2009-08-07 4 views
4

그래서 시계는 18시 37 분에 스웨덴에서 지금은 16시 37 분을 인쇄 왜?PHP 시계 2 시간 전

$timestamp = time(); 
date('M d, H:i', $timestamp) 

무엇이 잘못 될 수 있습니까?

답변

7

php.ini 파일의 date.timezone 설정이 잘못되었습니다.

date_default_timezone_set('Europe/Stockholm'); 

를 들면 : 당신이 php.ini 파일에 액세스 할 수없는 경우

date.timezone = Europe/Stockholm 

, 런타임 중에을 설정 date_default_timezone_set()을 사용할 수 있습니다 :이 시간대에 대한 적절한 값으로 설정되어 있는지 확인 지원되는 시간대 목록은 PHP Documentation을 참조하십시오.


그래도 작동하지 않으면 서버가 적절한 시간대로 설정되어 있는지 확인하십시오. 수동으로 시간을 설정하고 시간대가 잘못되었지만 (수동으로 시간이 수정 되었기 때문에 여전히 적절한 시간이 표시됨) PHP는 UTC 시간을 올바르게 가져올 방법이 없으므로 잘못된 시간을 반환합니다. 에서요, 제외

date_default_timezone_set('America/New_York'); 

, 스웨덴 :

+0

휴식을 취하십니까? –

+0

불행히도 당신을 위해, 아니에요. –

+0

PHP 통계 게시판에서 나는 당신에게 따라 잡을 것입니다. –

1

서버가 2 시간 뒤로 이동할 수 있습니다.

documentation의이 페이지를 사용하여 표준 시간대 문제를 해결할 수 있습니다.

0

이 같은 라인을보십시오.

관련 문제