4

在命令行上从 phpinfo 和 php -i 检查 php.ini 时,我的时区设置为非洲/约翰内斯堡。所以我的时区是 GMT +2。

我写了一个小片段来检查时间是否正确,如下所示:

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

这会输出正确的时间,与我的本地机器的系统时间相匹配。

但是,当我查看我的 php 错误日志时,每个错误日志项的时间正好落后了两个小时?为什么会这样,我该如何解决。

Zend Cache 也有问题,我认为这个问题是导致它的原因。

4

2 回答 2

1

听起来 PHP 配置了一个时区,并且运行它的服务器设置为不同的时区(可能是 GMT / UTC)。这意味着所有文件操作等都将在与您的 PHP 脚本不同的时区工作。

检查服务器的系统时区。

于 2010-06-29T08:56:22.827 回答
0

Google-fu:阅读PHP 官方网站所写的内容。

于 2010-06-29T08:55:57.680 回答