2014-10-28 3 views
0

매우 이상한 문제가 있습니다. 다음 코드 스 니펫을 확인하십시오.PHP time()이 서버에서 잘못된 결과를 생성합니다.

date_default_timezone_set('Europe/London'); 
echo floor(time()/30); 

30 초마다 새로운 결과가 생성됩니다. 이 로컬 호스트에서 잘 작동하지만 난 내 서버에 업로드하고, 두 가지를 동시에 새로 고칠 때 둘은 서로 다른 결과 제공 :

로컬 호스트를 : 47150054
서버 : 47150058

은 모두가 동일해야 내가 때문에 이 코드를 Google OTP에 사용하고 있습니다. localhost에서는 올바른 코드를 생성 할 수 있지만 서버에서는 올바른 코드를 생성 할 수 없습니다.

나는 date_default_timezone_set('Europe/London');을 사용했는데, 유닉스 타임 스탬프에 대해 이야기하고 있기 때문에 이것은 중요하지 않습니다.

어떻게 해결할 수 있습니까?

답변

3

아마도 컴퓨터 시간 중 하나가 올바르게 설정되지 않았습니다. 원격 서버와 시간을 동기화 할 수 있습니다.

+0

이 경우입니다. 시간은 79 초 남았습니다. – Martijn19

관련 문제