【发布时间】:2019-09-20 19:17:52
【问题描述】:
我在我的 php.ini 文件中设置了 date.timezone=Australia/Melbourne。但是,我正在恢复 UTC 时间。详情如下。
根据phpinfo,我编辑了加载的配置文件:/etc/php.ini
我已经设置好了:
date.timezone = Australia/Melbourne
还尝试了“澳大利亚/墨尔本”
date.timezone 不在此目录中的任何文件中:
/etc/php-7.3.d
我正在运行 NGINX 和 php-fpm,我尝试过多次重启。
服务 php-fpm 重启
下面是一些简单的测试代码:
echo date_default_timezone_get() . "<br/>";
echo ini_get('date.timezone') . "<br/>";
$date = date('m/d/Y h:i:s a', time());
echo $date;
在另一台具有类似设置的机器上,我得到了本地时间:
Australia/Melbourne
Australia/Melbourne
05/02/2019 07:05:05 pm
然而,在问题服务器上,我得到了 UTC 时间:
Australia/Melbourne
Australia/Melbourne
05/02/2019 09:05:05 am
Linux 说问题实例的日期时间是:
Thu May 2 19:05:00 AEST 2019
有什么建议吗?
谢谢brettsh
【问题讨论】:
-
你确定你编辑的INI文件也是PHP使用的INI文件吗?在
phpinfo()中查找“Loaded Configuration File”并比较您编辑的文件的路径。