我是否需要在PHP脚本中设置时区,如果它在php.ini中设置的话?

时间:2015-02-26 12:41:16

标签: php timezone

phpinfo()告诉我我的时区设置正确:

enter image description here

date_default_timezone_get()返回“欧洲/柏林”。由于我在5.4.35,这应该返回ini选项(参见manual)。

我是否还需要设置时区,因为PHP的警告告诉我?

  

严格标准: strtotime():依靠系统的时区设置是不安全的。您必需使用date.timezone设置或date_default_timezone_set()函数。如果您使用了这些方法中的任何一种并且仍然收到此警告,则很可能拼错了时区标识符。我们在 /your/skript.php 中选择了“欧洲/柏林”作为“CET / 1.0 /无DST”而非 249

1 个答案:

答案 0 :(得分:1)

是的,即使在服务器上设置了时区,也应始终设置时区。这是必需的,因为您的脚本可能并不总是在该服务器上运行,如果移动到具有未设置时区的服务器,则可能会抛出错误。

通常,时区的一个好选择是UTC:

date_default_timezone_set('UTC')