在命令行上从 phpinfo 和 php -i 检查 php.ini 时,我的时区设置为非洲/约翰内斯堡。所以我的时区是 GMT +2。
我写了一个小片段来检查时间是否正确,如下所示:
echo date('h:i A', time());
echo '<br />' . ini_get('date.timezone');
这会输出正确的时间,与我的本地机器的系统时间相匹配。
但是,当我查看我的 php 错误日志时,每个错误日志项的时间正好落后了两个小时?为什么会这样,我该如何解决。
Zend Cache 也有问题,我认为这个问题是导致它的原因。