[英]Have Set date.timezone, Why PHP still Showing UTC Times?
我在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
有什么建议么?
谢谢布雷特什
是的,我编辑的文件(/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的问题。
我要做的就是从PHP 7.3.2升级到7.3.4。
我正在运行AWS Linux,所以我只运行了此命令:
yum update
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.