PHP Date()与php.ini中设置的时区不匹配

时间:2017-08-14 21:32:58

标签: php date datetime

我有一台需要使用EST时间的服务器。我在php.ini中设置了date.timezone = America / New_York,然后使用phpinfo()确认了这一点;我确实看到date.timezone和默认时区在我的phpinfo()中显示America / New_York。

当我尝试通过终端用PHP回显date()时,我在PST而不是EST(落后3小时)回来了:

php -r "echo date('Y-m-d H:i:s');"

服务器时间最初设置为America / Los_Angeles,因此我更新了它并重新启动了计算机。现在,当我向服务器询问时间时,我按照预期在EST中获得时间:

date

所以现在服务器时区和php.ini时区都设置​​正确,但PHP date()函数仍然给我一个落后3个小时的时间。我在终端上回应这个,所以我很肯定这不是我的PHP项目文件本身。

导致这种情况的原因是什么?

0 个答案:

没有答案