升级到5.3.8后的PHP Date()错误

时间:2011-09-26 20:42:12

标签: php

升级到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()并看到以下响应:

http://screencast.com/t/EPOCW9VdR

2 个答案:

答案 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美国/芝加哥,即使只是一个临时修复。

所以你可以接受并关闭这个问题。感谢。