永不落伍 发表于 2018-12-22 09:22:59

解决PHP Warning: strftime(): It is not safe to rely on the system's timezone set

  当运行一些程序时,在httpd日志中会有如下警告日志:

  PHP Warning:strftime(): It is not safe to>

[*]  原因分析:
  这是因为PHP默认是以格林威治标准时间(UTC)为准进行时间转换,因为自己所处的当地时间与UTC会有出入,格林威治标准时间和北京时间有8个小时的时间差。因此我们必须为PHP指定一个时区,让php知道以哪个时区为准进行转换。
[*]  解决办法:

[*]  在你的PHP程序头部使用date_default_timezone_set()设置我的默认时区为北京时间(PRC,中国的英文缩写),即就可以了。这种方法使用时太复杂,必须在每个使用date的文件中添加相关函数,下面的方法更简单方便。
[*]  在php.ini中找到date.timezone行,支持前面的';'号(如果没有修改过的话应该是没有启动此选项的),并将它的值设置为PRC,设置好以后为:date.timezone=PRC。
  最后别忘了重新启动httpd服务,再次tail -f日志文件,没有错误日志存在了。

页: [1]
查看完整版本: 解决PHP Warning: strftime(): It is not safe to rely on the system's timezone set