【问题标题】:PHP Date function is not working correctly in Ver 5.3.0 [closed]PHP Date 函数在 Ver 5.3.0 中无法正常工作 [关闭]
【发布时间】:2011-07-23 04:37:54
【问题描述】:

我正在使用日期函数echo date ('Y');,这会导致以下错误消息。

警告:date() [function.date]:依赖系统的时区设置是不安全的。

这与我的 php.ini 页面有关吗?为了使这段代码正常工作,我需要在 php.ini 中进行哪些更改?

【问题讨论】:

  • 它在警告消息中清楚地说明了您应该做什么。

标签: php date


【解决方案1】:

要消除该警告,您需要使用此函数设置您的时区:
http://php.net/manual/en/function.date-default-timezone-set.php

或在您的 php.ini 中设置:
http://www.php.net/manual/en/datetime.configuration.php#ini.date.timezone


更新
从下面的评论中,这里的有效时区:
http://www.php.net/manual/en/timezones.php

【讨论】:

  • 另外,有效时区列表是here
  • +1。需要注意的是,这是 PHP 5.3 版引入的。在以前的版本中不会发生。
  • @Ben - 它说自 php.net 上的 PHP 5.1.0 起,但绝对值得指出。谢谢!
  • @afuzzyllama。是的,这些方法从 5.1+ 开始可用。我的意思是没有设置默认时区的警告是从 5.3 开始
【解决方案2】:

将时区设置为您想要的时区

// example
date_default_timezone_set('America/Los_Angeles');

查看valid timezones的列表

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-05-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-21
    • 1970-01-01
    相关资源
    最近更新 更多