有谁知道我在哪里可以阅读此警告解决方案的文档。我可以搜索警告,我只是得到一个有相同问题的电话簿。
警告:date()[function.date]:依赖系统的时区设置是不安全的。您必需使用date.timezone设置或date_default_timezone_set()函数。如果您使用了这些方法中的任何一种并且仍然收到此警告,则很可能拼错了时区标识符。
$config['today'] = date('Y-m-d');
答案 0 :(得分:10)
这是因为您没有在php.ini中设置默认时区。 在PHP的开头添加这一行。
date_default_timezone_set('America/Los_Angeles');
P.S。当然,改变你的时区。
答案 1 :(得分:5)
您需要在php.ini
文件或程序入口点文件中设置PHP的默认时区。
在http://php.net/manual/en/function.date.php,http://www.php.net/manual/en/function.date-default-timezone-set.php和http://www.php.net/manual/en/datetime.configuration.php#ini.date.timezone上查看更多信息。
答案 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()只受影响的日期(),但不是时间()