yii产生warning date(): It is not safe to rely on the system’s timezone settings

产生这个警告的原因是yii框架中有些地方使用到了获取的时间的功能,调用的函数就是

date()

这个函数,而这个函数的结果其实要依据你所在的地区或者你想要设置的地区,或许你在中国,但是你想要获取的美国纽约的时间,那么你就设置成new york。

上面解释了原因,下面我们看看要怎么解决这个问题。

这个问题是php的范畴,其实跟yii没有什么关系。打开php所使用/加载的php.ini文件,至于怎么查看所加载的php.ini文件,使用phpinfo()就可以

<?php

echo phoinfo();

?>

打开php.ini

找到

;date.timezone

其实你发现这一行是被屏蔽掉的,放开,并且设置值,比如是 new york

date.timezone = “America/New_York”

然后重新启动web server,比如你用的是apache。

版权所有,禁止转载. 如需转载,请先征得博主的同意,并且表明文章出处,否则按侵权处理.

    分享到:

Leave a Reply

Your email address will not be published. Required fields are marked *