Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用php或php.ini时默认时区不会更改_Php_Timezone - Fatal编程技术网

使用php或php.ini时默认时区不会更改

使用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插入时间时,我没有得到亚洲/利雅得时间,也没有得到错误的

我正在尝试使用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插入时间时,我没有得到亚洲/利雅得时间,也没有得到错误的时间 更新(时区在一段时间后更改,但使用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脚本中,它只适用于该脚本的执行。