如何修复PHP中date()的警告"

Nan*_* HE 33 php xampp warnings date

我在winxp上使用XAMPP(PHP版本5.3.1).当我尝试在我的localhost上调用time()或date()函数时.它会显示警告信息,

严重性:警告

消息:date()[function.date]:依赖系统的时区设置是不安全的.您需要 使用date.timezone设置或date_default_timezone_set()函数.如果您使用了这些方法中的任何一种并且仍然收到此警告,则很可能拼错了时区标识符.我们选择'UTC'代替'8.0 /无DST'

文件名:helpers/date_helper.php

如何禁用警告?谢谢.

Ale*_*tau 59

尝试设置date.timezonephp.ini文件.或者您可以使用ini_set()或手动设置它date_default_timezone_set().

  • 我找到了.完成并立即工作.`date.timezone =亚洲/上海` (5认同)

Poe*_*rin 19

您需要像这样设置默认时区smth:

date_default_timezone_set('Europe/Bucharest');
Run Code Online (Sandbox Code Playgroud)

有关此内容的更多信息,请参见http://php.net/manual/en/function.date-default-timezone-set.php

或者您可以@在日期前使用来抑制警告,但是警告声明依赖服务器默认时区是不安全的


Sum*_*sak 10

你也可以用这个:

ini_alter('date.timezone','Asia/Calcutta');
Run Code Online (Sandbox Code Playgroud)

你应该在调用任何日期函数之前调用它.它接受键作为在运行时更改PHP设置的第一个参数,第二个参数是值.

在我弄清楚之前我做过这些事情:

  1. 将PHP.timezone更改为"Asia/Calcutta" - 但没有奏效
  2. 更改了ini中的lat和long参数 - 没有用
  3. 使用date_default_timezone_set("Asia/Calcutta");- 没用
  4. 使用ini_alter()- IT工作
  5. 评论date_default_timezone_set("Asia/Calcutta");- IT工作
  6. 恢复了对PHP.ini所做的更改 - IT WORKED

对我来说,这个init_alter()方法让一切正常.

我在OSX山狮上运行Apache 2(预安装),PHP 5.3

  • 对于任何想知道但是`ini_alter`只是一个鲜明的'ini_set`的别名 (3认同)