【问题标题】:Why is my 'America/New_York' timezone be a CWST time in php为什么我的 'America/New_York' 时区是 php 中的 CWST 时间
【发布时间】:2014-06-17 09:14:33
【问题描述】:
date_default_timezone_set('America/New_York');

echo date('e').'</br>';

echo date('T').'</br>';

输出:

CWST

America/New_York.

似乎是系统时区设置 (+0845) (Australia/Eucla [CWST +08:45])

我尝试了其他时区,不会有这个问题。

【问题讨论】:

  • 你运行的是什么版本的 PHP?
  • 5.3.3 php -v commond
  • 5.3.3 php -v commond

标签: php timezone


【解决方案1】:

我无法重现这一点。 See output here.

如果您的系统时区真的是"Australia/Eucla",那么我想可能是PHP 中存在错误。 45 分钟的偏移可能是部分原因。但它会影响缩写是非常奇怪的。如果有的话,我希望它只会影响偏移量。

如果这是我们正在讨论的服务器,您可能需要考虑将系统时区设置为 UTC。本地化服务器(任何类型的)时区的充分理由并不多。

我想您的时区数据副本也可能已损坏。您可以尝试从 pecl 重新安装 the timezonedb package

【讨论】:

    猜你喜欢
    • 2012-04-09
    • 1970-01-01
    • 1970-01-01
    • 2017-04-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-26
    • 1970-01-01
    相关资源
    最近更新 更多