timezone设置 - php.ini timezone




PHP配置:依赖系统的时区设置是不安全的 (8)

你也可以试试这个

date.timezone = <?php date('Y'); ?>

这个问题在这里已经有了答案:

这里有一个奇怪的。 我只是升级到php 5.3.0,自升级以来我收到以下警告:

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

在查看各种论坛后,每个人都说要解决问题,所有你需要做的就是在php.ini中编辑日期区域并重新启动Apache。

它对我不起作用。

我试过了

date.timezone="America/New_York"

date.timezone=America/New_York

date.timezone="US/Central"

我做了更改后重新启动了apache。

由于我仍然有旧版本的php安装,我甚至确保我正在编辑当前版本的php在加载时使用的php.ini

/usr/local/php5/lib/php.ini

仍然得到警告。

有什么建议么?

感谢您抽出宝贵的时间。


奇怪的是,我发现我可以通过将时区声明放在我的php.ini文件的顶部来修复错误。

它已经在我的php.ini中了。 实际上是两次。 我正在拔头发,因为每个人都在说必须有另一个ini被装载......没有。

希望这可以节省别人的时间/脱发。


您可能忘记删除分号以取消注释该行。 对于date.timezone = "US/Central"行,请确保该行前面没有分号。



我最近必须在两台笔记本电脑上安装Apache和PHP。 经过多次哭泣和咬牙切齿之后,我注意到在phpinfo的输出中(无论出于何种原因:在PHP安装过程中不注意,安装程序不好)Apache希望php.ini能够在某些地方出现。

两种选择:

  1. 把它放在Apache认为应该是的地方或
  2. 将Apache指向php.ini的真实位置

...并重新启动Apache。 此时应识别时区设置。


打开.htaccess文件,将此行添加到文件,保存,然后重试:

php_value date.timezone "America/Sao_Paulo"

这对我有用。


检查php.ini文件中的语法错误,特别是 Date参数之前 ,以防止正确解析文件。


试试这个,它适合我。

date_default_timezone_set('America/New_York');

在抱怨的实际文件中。







timezone