定义date_default_timezone_set(时区)不行


Is not defining date_default_timezone_set(timezone) ok?

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

建议在 php.ini 中设置:

date.timezone = "America/Los_Angeles"

或者在你的 PHP 脚本中:

date_default_timezone_set('America/Los_Angeles');

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

这取决于 PHP

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