本文主要是介绍解决PHP Warning: strftime(): It is not safe to rely on the system's timezone set,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
-
原因分析:
这是因为PHP默认是以格林威治标准时间(UTC)为准进行时间转换,因为自己所处的当地时间与UTC会有出入,格林威治标准时间和北京时间有8个小时的时间差。因此我们必须为PHP指定一个时区,让php知道以哪个时区为准进行转换。 -
解决办法:
-
在你的PHP程序头部使用date_default_timezone_set()设置我的默认时区为北京时间(PRC,中国的英文缩写),即 <?php date_default_timezone_set("PRC"); ?>就可以了。这种方法使用时太复杂,必须在每个使用date的文件中添加相关函数,下面的方法更简单方便。
-
在php.ini中找到date.timezone行,支持前面的';'号(如果没有修改过的话应该是没有启动此选项的),并将它的值设置为PRC,设置好以后为:date.timezone=PRC。
最后别忘了重新启动httpd服务,再次tail -f日志文件,没有错误日志存在了。
这篇关于解决PHP Warning: strftime(): It is not safe to rely on the system's timezone set的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!