已设置日期.TimeZone,为什么php仍显示UTC时间



我已经在我的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

相关内容

  • 没有找到相关文章

最新更新