警告:date()[function.date]:

时间:2009-10-21 02:58:14

标签: php datetime date

有谁知道我在哪里可以阅读此警告解决方案的文档。我可以搜索警告,我只是得到一个有相同问题的电话簿。

  

警告:date()[function.date]:依赖系统的时区设置是不安全的。您必需使用date.timezone设置或date_default_timezone_set()函数。如果您使用了这些方法中的任何一种并且仍然收到此警告,则很可能拼错了时区标识符。

 $config['today'] = date('Y-m-d');

4 个答案:

答案 0 :(得分:10)

这是因为您没有在php.ini中设置默认时区。 在PHP的开头添加这一行。

date_default_timezone_set('America/Los_Angeles'); 

P.S。当然,改变你的时区。

答案 1 :(得分:5)

答案 2 :(得分:0)

如Nathan所述,该方法可以通过设置时区来修复,如下所述:

http://www.php.net/manual/en/function.date-default-timezone-set.php

此页面上提到了与您的帖子相同的警告:

http://www.php.net/manual/en/function.date-default-timezone-set.php#73174

答案 3 :(得分:0)

感谢这篇文章,我很奇怪为什么我的PHP时区总是设置为GMT + 0,而不是跟随我的机器时区,这就是原因。

我只是运行一个测试,date_default_timezone_set()只受影响的日期(),但不是时间()