【发布时间】:2014-06-16 19:06:51
【问题描述】:
我正在尝试使用 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 没有输入正确的时间
【问题讨论】:
-
您是否更改了正确的 .ini 文件?
phpinfo()输出将告诉您正在使用哪些 .ini 文件。更改后是否重新启动了网络服务器?并且更改 PHP 设置将不会更改 mysql 处理时间的方式。 curtime() 是一个 mysql 函数,将使用 mysql 时区设置。 -
我已经上传了网站根目录下的文件
-
除非 php 被告知要在那里寻找 .ini 文件,否则什么也做不了。
-
php.ini的路径是正确的
-
如果您将
date_default_timezone_set('Asia/Riyadh');放在 PHP 脚本中,它只对执行该脚本有好处。