默认时区不改变使用PHP或PHP .ini


default time zone is not changing using php or php.ini

我正在尝试使用PHP更改默认时区,但不工作

date_default_timezone_set('Asia/Riyadh')
使用php.ini
date.timezone="Asia/Riyadh"

但是在phpinfo中我得到这个

Default timezone    Europe/Berlin
date.timezone   Europe/Berlin   Europe/Berlin

和当插入时间到MySQL使用CURTIME()我不得到亚洲/利雅得时间和得到一个错误的时间update (timezone更改一段时间后,但使用CURTIME()插入日期到mysql没有输入正确的时间

in php.ini

date.timezone="Asia/Riyadh"

和在我的脚本

$nowtime = date("G:i:s");
$nowdate = date("Y-m-d");

是的,当对php.ini文件进行任何更改时,您必须始终重新启动服务器。

如果你确信你正在更新正确的。ini文件,另一件要检查的事情是查看phpinfo()中的"附加。ini文件解析"。有时你会发现某些程序或更新可能会在这里添加额外的文件,它会覆盖你的php.ini设置。