“依靠系统的时区设置是不安全的。”


9

我在“ 最近的日志消息”报告中发现以下错误:

警告:DateTime :: createFromFormat():依靠系统的时区设置并不安全。您需要使用date.timezone设置或date_default_timezone_set()函数。如果您使用了这些方法中的任何一种,但仍收到此警告,则很可能会拼写时区标识符。我们现在选择了时区“ UTC”,但是请设置date.timezone以选择您的时区。在Symfony \ Component \ HttpFoundation \ Response-> sendHeaders()中(/var/www/drupal/drupal-8.1.1/vendor/symfony/http-foundation/Response.php中的第331行)。

我的网站确实包含任何自定义模块,但据我所知,它调用的唯一日期函数是time()。Drupal是否应该处理时区设置?

有什么办法可以隔离从何处调用此函数?

这不是主要问题,但我希望尽量减少日志中不必要的警告。


这有一个问题。我以为我们对此添加了安装程序警告。公认的答案是正确的,但是还有其他有关它为什么起作用的背景。如果我记得的话,我会在有空的时候继续讨论。
mpdonadio

哦,也许将来的状态报告中可能会有警告吗?
詹姆斯·希尔兹

安装8.4.0时出现此问题。在解决问题之前,我无法安装(请参阅drupal.org/forum/support/installing-drupal/2017-10-25/…)。这将是巨大的,如果这个问题没有打破安装:)

Answers:


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.