升级到PHP 5.3.8后,我的网站上出现以下错误:
警告:strtotime()[function.strtotime]:依赖是不安全的 系统的时区设置。您必需才能使用 date.timezone设置或date_default_timezone_set()函数。在 如果你使用了这些方法中的任何一种,你仍然会得到这个 警告,你很可能拼写错误的时区标识符。我们 选择'America / Chicago'代替'CDT / -5.0 / DST'而不是......
我的php.ini文件有date.timezone =“America / Chicago”所以我不确定为什么会抛出这个警告。
此时基于每页定义是不可行的。这影响了几个网站和数千页。我检查了网站的phpinfo()并看到以下响应:
答案 0 :(得分:1)
您可以使用
在php文件中声明时区date_default_timezone_set('America/Los_Angeles');
答案 1 :(得分:1)
仔细检查具有时区设置的php.ini是否正在加载php。你可以查看正在使用的phpinfo()。另外,也许重启apache。
尽管如你所说,基于每页定义是不可行的,虽然不明白,但如果使用apache,你可以在.htaccess或httpd.conf文件中设置值。 php_value date.timezone美国/芝加哥,即使只是一个临时修复。
所以你可以接受并关闭这个问题。感谢。