为什么我的'America / New_York'时区是php中的CWST时间

时间:2014-06-17 09:14:33

标签: php timezone

date_default_timezone_set('America/New_York');

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

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

输出:

CWST

America/New_York.

似乎是系统时区设定(+0845)(澳大利亚/ Eucla [CWST +08:45])

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

1 个答案:

答案 0 :(得分:0)

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

如果您的系统时区真的是"Australia/Eucla",那么我想也许PHP中存在一个错误。 45分钟的抵消可能是责任的一部分。但它很奇怪它会影响缩写。如果有的话,我希望它只影响偏移量。

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

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