我已经在我的php.ini文件中设置了date.timezone =澳大利亚/墨尔本。但是,我回到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
是的,我编辑的文件(/etc/php.ini(由phpinfo.php中的"加载配置文件"值确定。实际上,这是一个软链接到/etc/php-7.3.ini,但是我正在编辑正确的文件。
我确定"澳大利亚/墨尔本"是一个有效的时区。
从那以后我尝试过:
export TZ='Australia/Melbourne'
将以下内容添加到www.conf
php_admin_value[date.timezone] = Australia/Melbourne
搜索以查看date.timezone是否在其他地方设置不同:
grep -rn "date.timezone" /etc/
搜索UTC:
grep -rn "UTC" /etc/
甚至尝试了这个
date_default_timezone_set('Australia/Melbourne');
也许这是我的问题:https://bugs.php.net/bug.php?id=77582
事实证明是该版本的php。
的问题我需要做的就是从7.3.2 php 7.3.4升级。
我正在运行AWS Linux,所以我只是运行了此操作:
yum update