PHP - date()不安全吗?我该用什么?

时间:2011-04-14 22:28:48

标签: php datetime date

我在PHP错误日志中收到以下警告:

  

PHP警告:date():依赖系统的时区设置是不安全的。您必需使用date.timezone设置或date_default_timezone_set()函数。如果您使用了这些方法中的任何一种并且仍然收到此警告,则很可能拼错了时区标识符。

那么,我应该使用什么代替date()呢?

4 个答案:

答案 0 :(得分:7)

您仍然使用date。什么是不安全的 依赖系统的时区设置。

它说你应该使用date_default_timezone_set在脚本中明确设置你的时区。

答案 1 :(得分:1)

警告中不清楚的是什么?

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

在配置中设置时区:

date_default_timezone_set("Europe/Riga"); 

..例如。

答案 2 :(得分:0)

你弄错了:

  

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

date()完全没问题,但您不应该依赖系统告诉您的内容。只需设置您的首选默认时区。

答案 3 :(得分:0)

在使用日期功能之前设置时区。你在网上“无处不在”。因此,您应该尊重用户所在的时间(日本或墨西哥)。

或使用以下方式设置默认时区:

date_default_timezone_set('Australia/Queensland')