date_default_timezone_set('America/New_York');
echo date('e').'</br>';
echo date('T').'</br>';
输出:
CWST
America/New_York.
似乎是系统时区设定(+0845)(澳大利亚/ Eucla [CWST +08:45])
我尝试了其他一些时区,不会有这个问题。
答案 0 :(得分:0)
我无法重现这一点。 See output here
如果您的系统时区真的是"Australia/Eucla"
,那么我想也许PHP中存在一个错误。 45分钟的抵消可能是责任的一部分。但它很奇怪它会影响缩写。如果有的话,我希望它只影响偏移量。
如果这是我们正在讨论的服务器,您可能需要考虑将系统时区设置为UTC。本地化服务器的时区(任何类型)都没有很多充分的理由。
我认为您的时区数据副本也可能已损坏。您可以尝试从pecl重新安装the timezonedb package。