2010-06-29 40 views
4

當從命令行上的phpinfo和php -i檢查php.ini時,我的時區設置爲非洲/約翰內斯堡。所以我的時區是GMT +2。爲什麼我的PHP錯誤日誌滯後2個小時?

我寫了一個小片段,檢查時間是正確如下:

echo date('h:i A', time()); 
echo '<br />' . ini_get('date.timezone'); 

這個輸出正確的時間,用我LOCALMACHINE的系統時間相匹配。

但是,當我看着我的php錯誤日誌,每個錯誤日誌項目上的時間恰好落後了兩個小時?爲什麼是這樣,我該如何解決這個問題。

也有Zend Cache的問題,我認爲這個時候問題導致它。

+1

什麼是您的服務器的系統時區? – 2010-06-29 08:54:45

+0

在Win 7上運行Wamp:(UTC + 2:00)Harare,Pretoria – 2010-06-29 08:56:53

回答

1

聽起來像PHP配置了一個時區,並且它運行的服務器被設置爲不同的時區(可能是GMT/UTC)。這意味着所有的文件操作等都將在你的PHP腳本的不同時區工作。

檢查您的服務器的系統時區。

+0

難道是因爲PHP使用的是GMT而Windows 7正在使用UTC? – 2010-06-29 09:37:24