PHP错误“依靠系统的时区设置是不安全的。”当使用$ _GET

问题描述:

我收到许多从PHP 5.2.9升级到PHP 5.3.0时看到的错误,但奇怪的是,错误显示为引用$ _GET变量的结果,而不是与时区设置有关的任何事情。

这里的错误:

Warning: date_default_timezone_get(): It is not safe to rely on the system's timezone settings. You are required to use the date.timezone setting or the date_default_timezone_set() function.

有其他人看到同样的事情,并找到一种方法来解决这个问题,而不只是改变error_reporting级别?

谢谢。

+3

这个错误是如何体现?一个例子会很好... – 2011-05-10 14:07:19

+0

我想看到'错误'。 – 2011-05-10 14:09:08

+0

你也说它与时区无关,然后将其标记为时区? – 2011-05-10 14:10:05

我也有这个错误,当我从PHP 5.2升级到PHP 5.3。我解决了在我的php.ini设置相应的服务器时区:

date.timezone = "Europe/Berlin" 

http://php.net/manual/de/function.date-default-timezone-set.php,因为PHP 5.3,如果没有设置时区一个E_WARNING被抛出。

我不得不使用 “PHP版本5.5.3-1ubuntu2.1” 小写:

date.timezone = “美国/纽约”