2010-06-29 50 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

相关问题