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

标签 php mysql timezone

我刚刚在我的 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/

相关文章:

php - SQL 中存储标签、类别和 int[] 的最佳方式

sql - MySQL 查询 : Winning Auction Bid

mysql - 在没有 Arel 的情况下如何在 Rails 中编写此查询

python - 在具有 BST 时区的 Windows 上使用 python datetime.datetime.strptime

java - Joda Time - 不同时区

objective-c - 如何防止时区更改时 NSDatePicker 时间更改

php - Wordpress wp_update_post 不更新 post_name

php - 如何禁用 Jcrop 中的宽高比

php - magento 模块设置存储在哪里?

php - 如何使用 Javascript 或 PHP 将 Web 表单导出为 PDF