2009-03-21 4 views

답변

3

NOW()를 사용하여 데이터베이스에 저장된 날짜가 올바르지 않으면 이 필요합니다. 인쇄 한 후에 만 ​​잘못 인쇄되면 modify your php script to use the correct timezone이 필요합니다.

편집 :

날짜 사용하여 날짜 형식을 지정하는 방법에 대한 자세한 내용은 W3schools' convenient php date overview을 참조하십시오().

편집 2 :

는 어느 쪽이든 당신 GoDaddy를이 (의심) 설정을 변경 얻을, 또는 테이블에 삽입 할 때 3 시간을 추가합니다. 표에 설정할 때 날짜를 수정하려면 MySQL date add function을 참조하십시오. date_add (now(), interval 3 시간)와 같은 것이 작동해야합니다.

정확한 문제는 here으로 표시됩니다.

+0

DATETIME을 사용하는 경우 현재 날짜를 어떻게 삽입해야합니까? 감사합니다. Ryan – Coughlin

+0

날짜를 지정하는 데 표준 PHP 함수 인 date()를 사용해야하며, 내가 게시 한 링크를 사용하여 PHP에서 시간대 설정을 수정해야합니다. – Rahul

+0

나는 date()를 사용하는 방법을 알고있다, 그 날짜를 표시하는 것이 좋다. 3 시간 뒤에 데이터베이스에 들어가고 있습니다. 내가 뭘 할 수 있는지 알아? 나는 추가했다 : date_default_timezone_set ('America/New_York'); – Coughlin

0

gmdate()gmmktime()을 제공하십시오. GMT를 사용하는 경우 타임 스탬프 산술 연산이 훨씬 쉽습니다. 특히 코드가 여러 컴퓨터에서 실행되거나 MySQL 서버 설정을 수정하는 것이 옵션이 아니면 다른 시간대, 일광 절약 시간 등을 처리해야합니다.

0

UTC 시간대로 날짜를 삽입하는 것이 좋습니다. 이

"INSERT INTO abc_table (registrationtime) VALUES (UTC_TIMESTAMP())" 

나는 다음과 같은 PHP 스크립트를 사용하여 내 데이터를 쿼리 할 때

<? while($row = mysql_fetch_array($registration)){ 

    $dt_obj = new DateTime($row['message_sent_timestamp']." UTC"); 
    $dt_obj->setTimezone(new DateTimeZone('Europe/Istanbul')); 
    echo $formatted_date_long=date_format($dt_obj, 'Y-m-d H:i:s'); } ?> 

당신은 datetimezone을 대체 할 수있다 (... 일광 절약 문제 등) 미래에 당신에게 두통을 많이 절약 할 수 여기에 php timezones 중 하나가있는 값 :