我刚刚在我的 Mac 上激活/安装了 PHP 和 mySQL,一切似乎都很顺利,直到我访问了一个使用日期的表。
在实时服务器上 - 我之前开发网站的地方 - 完全相同的页面运行良好。
在我的本地站点上,我收到表中每一行的以下消息:
警告:strtotime() [function.strtotime]:依赖系统的时区设置是不安全的。您*需要*使用 date.timezone 设置或 date_default_timezone_set() 函数。如果您使用了这些方法中的任何一种并且仍然收到此警告,则很可能是您拼错了时区标识符。我们在第 26 行的/Users/mysite/Sites/testsite/index.php 中为“BST/1.0/DST”选择了“Europe/London”
警告:date() [function.date]:依赖系统的时区设置是不安全的。您*需要*使用 date.timezone 设置或 date_default_timezone_set() 函数。如果您使用了这些方法中的任何一种并且仍然收到此警告,则很可能是您拼错了时区标识符。我们在第 26 行的/Users/mysite/Sites/testsite/index.php 中为“BST/1.0/DST”选择了“Europe/London”
关于如何阻止这种情况的任何想法。我猜我需要在某处更改设置。
最佳答案
Any ideas how to stop this.
错误消息会告诉您如何停止此操作。
You are required to use the date.timezone setting or the date_default_timezone_set() function.
更新您的 PHP 安装的 php.ini
(可能是 /etc/php.ini
)文件以具有 date.timezone
设置,或者在脚本中使用 date_default_timezone_set()
。
您现在才看到这一点,因为它开始出现在 PHP 5.3+ 中。
关于PHP - 依赖系统的时区设置是不安全的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6032660/