【发布时间】:2012-08-05 20:37:01
【问题描述】:
我已经在 php.ini 文件中设置了默认时区:
date.timezone = Europe/Rome
编辑后我也重启了httpd服务(服务httpd重启),但是当我调用date_default_timezone_get()时,它返回'UTC'值。
为什么会这样?
同时调用php_info() 会显示php.ini 中设置的时区
PS。对不起我的英语。
【问题讨论】:
-
你在使用框架吗?有时这些会设置时区。我的猜测是它是在代码中设置的。但如果没有更多细节,我不能说在哪里。
-
感谢您的回答:)。不,它没有在代码中设置。我使用 date_default_timezone_get() 仅检查是否设置了默认时区。服务器时间设置为正确的日期(意大利的当前日期)。如果有用的话,我有一个 CentoS 5.6 的专用服务器。
-
它正在某处进行更改。我会在你的代码中搜索
date_default_timezone_set()。您没有通过 htaccess、vhost 等设置 INI 选项? -
不,我确定。而且我的代码中没有那个功能。也许我可以尝试升级 PHP...
-
意识到这是一个相当大的死灵,我也有同样的问题。 phpinfo() 显示我的正确时区,但 date_default_timezone_get() 返回 UTC。完全相同的问题。我在 php 5.6.20