如何修复与时区相关的PHP错误(function.strtotime和function.date)

时间:2012-01-10 22:36:28

标签: php

升级到新服务器,我两次重复错误:

  

警告:strtotime()[function.strtotime]:依赖是不安全的   系统的时区设置。您必需才能使用   date.timezone设置或date_default_timezone_set()函数。在   如果你使用了这些方法中的任何一种,你仍然会得到这个   警告,你很可能拼写错误的时区标识符。我们   在'EST / -5.0 / no DST'中选择'America / New_York'而不是......

  

警告:date()[function.date]:依赖它是不安全的   系统的时区设置。您必需才能使用   date.timezone设置或date_default_timezone_set()函数。在   如果你使用了这些方法中的任何一种,你仍然会得到这个   警告,你很可能拼写错误的时区标识符。我们   在“EST / -5.0 /无DST”中选择“America / New_York”而不是

我该如何解决这些问题?

有问题的代码是:

'date' => date("Y-M-d",strtotime($Array['_dateCreated'])),

我已经尝试将其放在我所有页面顶部的包含中:

<?php
date_default_timezone_set('America/New_York');
?>

提前感谢您的帮助。

2 个答案:

答案 0 :(得分:29)

date.timezone中的{p> php.ini可以全局修复此问题。

答案 1 :(得分:27)

通过添加

来解决此问题
date_default_timezone_set('America/New_York');

在抱怨的实际文件中。