0

我没有 date_default_timezone_set(timezone); 我网站的任何地方。我在代码中的很多地方都使用了 time() 和 date()。它会因为我没有设置默认时区而产生问题吗?

4

2 回答 2

1

建议在 php.ini 中设置:

date.timezone = "America/Los_Angeles"

或者在您的 PHP 脚本中:

date_default_timezone_set('America/Los_Angeles');

如果你不这样做,PHP 会警告你。但是您的 date() time() 函数将继续使用 OS 日期时间设置。

于 2013-10-20T20:50:02.903 回答
0

它取决于 PHP 版本,但从 PHP 5.4 开始,如果未设置将使用 UTC 时区。但它强烈建议设置时区。 http://www.php.net/archive/2011.php#id2011-09-27-1 此外,如果时区无效或为空,php 将抛出 E_WARNING 消息

于 2013-10-20T20:56:25.917 回答