PHP - 依赖系统时区设置不安全

4
我刚刚在我的Mac上激活/安装了PHP和mySQL,一切似乎都很顺利,直到我访问了一个使用日期的表格。在之前我开发站点的线上服务器上,完全相同的页面运行正常。但是在我的本地网站中,对于表格中的每一行,我都会收到以下消息: 警告:strtotime() [function.strtotime]:依赖系统时区设置不安全。您必须使用date.timezone设置或date_default_timezone_set()函数。如果使用其中任何一种方法仍然收到此警告,则可能拼写有误时区标识符。我们选择'Europe/London'代替'BST/1.0/DST',位于/Users/mysite/Sites/testsite/index.php中的26行 警告:date() [function.date]:依赖系统时区设置不安全。您必须使用date.timezone设置或date_default_timezone_set()函数。如果使用其中任何一种方法仍然收到此警告,则可能拼写有误时区标识符。我们选择'Europe/London'代替'BST/1.0/DST',位于/Users/mysite/Sites/testsite/index.php中的26行 有什么办法可以解决这个问题吗?我猜我需要改变某个设置。

2
我猜你需要的只是阅读错误信息,而不仅仅是将其复制/粘贴到stackoverflow上。 - Carlos Campderrós
可能是重复的问题:date(): 在CodeIgniter中依赖于系统时区设置不安全 - Álvaro González
注意:php-cliphp.ini文件与apache2php.ini文件不同。我建议使用符号链接将它们链接在一起,以保持同步并避免混淆! - recursion.ninja
1个回答

12

你们有什么想法可以解决这个问题吗?

错误信息告诉了你如何解决这个问题。

必须使用date.timezone设置或date_default_timezone_set()函数。

更新你的PHP安装的php.ini文件(一般在/etc/php.ini),添加一个date.timezone设置,或者在你的脚本中使用date_default_timezone_set()函数。

你之所以现在才看到这个错误是因为它只会出现在PHP 5.3及以上版本。


3
更具体地说,在5.3版本之前,它是一个“notice”(通知);现在它是一个“warning”(警告)。 - Andrew

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接