자유게시판

제목 GMT 또는 LOCAL
글쓴이 케이든 작성시각 2009/11/12 14:48:38
댓글 : 3 추천 : 0 스크랩 : 0 조회수 : 16090   RSS

DB에 server local 시간을 기준으로 넣다가 GMT로 바꿔 넣어볼까 합니다

물론 한국에서만 서비스하는거라면 timezone 정해놓고 local 시간쓰면 되고

전세계 서비스 하는거라면 GMT로 DB에 너놓고 클라이언트 timezone에 따라 컨벌트해서 보여주면 되겠지만..


DB에 시간넣을때 어떤시간을 기준으로 넣으시나요?

 다음글 codeigniter CMS 기대작 ionize (4)
 이전글 이런거 여기에 질문 해도 되나요? (5)

댓글

변종원(웅파) / 2009/11/12 15:19:00 / 추천 0
현재는 그냥 php date함수를 이용해서 로컬시간을 넣고 있지만
전세계에 서비스한다면 timestemp 형식으로 넣고 사용하는 것이 좋을 것 같습니다.

php.net의 레퍼런스에 달린 내용중 아래 함수가 쓸만하네요. ^^
function date_at_timezone($format, $locale, $timestamp=null){

    if(is_null($timestamp)) $timestamp = time();

    //Prepare to calculate the time zone offset
    $current = time();

    //Switch to new time zone locale
    $tz = date_default_timezone_get();
    date_default_timezone_set($locale);

    //Calculate the offset
    $offset = time() - $current;

    //Get the date in the new locale
    $output = date($format, $timestamp - $offset);

    //Restore the previous time zone
    date_default_timezone_set($tz);

    return $output;

}


$t = time();

print date("Y-m-d G:i:s A T", $t); //4:16 PM PDT
echo "<BR>";
print date_at_timezone("Y-m-d G:i:s A T", "America/New_York", $t); //7:16 PM EDT
echo "<BR>";
print date_at_timezone("Y-m-d G:i:s A T", "Pacific/Samoa", $t); //12:16 PM SST
echo "<BR>";
print date("Y-m-d G:i:s A T", $t); //4:16 PM PDT
케이든 / 2009/11/12 15:54:18 / 추천 0
괜찮네요 ㅋㅋ


사실 글로벌 서비스 한다고 가정하고

접속자마다 자동으로 타임존 구해서

자기 타임존을 기준으로 다른 글들의 작성시간으로  보여주느냐

아니면 서버 타임존을 기준으로 그냥 보여주느냐 고민이었습니다.

둘다 장단점이  있네요..

결론은 시간을 노출시키지 않는게 좋을거같습니다.(?) -_-
ci세상 / 2009/11/12 16:35:57 / 추천 0
서버 믿고 사는거죠^^