使用php或php.ini时默认时区不会更改
我正在尝试使用php更改默认时区,但不起作用使用php或php.ini时默认时区不会更改,php,timezone,Php,Timezone,我正在尝试使用php更改默认时区,但不起作用 date_default_timezone_set('Asia/Riyadh') 并尝试使用php.ini date.timezone="Asia/Riyadh" 但在phpinfo我得到了这个 Default timezone Europe/Berlin date.timezone Europe/Berlin Europe/Berlin 当使用CURTIME()向MySQL插入时间时,我没有得到亚洲/利雅得时间,也没有得到错误的
date_default_timezone_set('Asia/Riyadh')
并尝试使用php.ini
date.timezone="Asia/Riyadh"
但在phpinfo我得到了这个
Default timezone Europe/Berlin
date.timezone Europe/Berlin Europe/Berlin
当使用CURTIME()向MySQL插入时间时,我没有得到亚洲/利雅得时间,也没有得到错误的时间
更新(时区在一段时间后更改,但使用CURTIME()将日期插入mysql并没有在php.ini中输入正确的时间
date.timezone="Asia/Riyadh"
在我的剧本里
$nowtime = date("G:i:s");
$nowdate = date("Y-m-d");
是的,在对php.ini文件进行任何更改时,必须始终重新启动服务器
如果您确信您正在更新正确的.ini文件,另一件需要注意的事情是查看phpinfo()中的“已解析的其他.ini文件”。有时您会发现某些程序或更新可能会在此处添加其他文件,并且会覆盖您的php.ini设置。您是否更改了正确的.ini文件?
phpinfo()
output将告诉您正在使用哪个.ini文件。更改Web服务器后是否重新启动了它?更改PHP设置不会更改mysql处理时间的方式。curtime()是一个mysql函数,将使用mysql时区设置。我已将该文件上载到网站的根目录中,除非php被告知在那里查找.ini文件,否则该文件不会起任何作用。如果您将date\u default\u timezone\u set('Asia/Riyadh'),则指向php.ini的路径是正确的在PHP脚本中,它只适用于该脚本的执行。