17

OSX 上的 Safari 认为 2013 年 10 月 6 日是澳大利亚的星期六。不是,实际上是星期天。

要复制此问题,只需将您的时区设置为悉尼-澳大利亚,在 Safari 中弹出开发控制台,然后输入新日期(“2013/10/06”)。你会得到这个:

在此处输入图像描述

现在更改为美国西雅图,你会得到这个:

在此处输入图像描述

这个问题也发生在澳大利亚墨尔本,但不发生在更北部的城市,比如布里斯班(符合澳大利亚 DST 的分区),或者我在世界各地测试过的其他几个城市。

现在,恰好 2013 年 10 月 6 日是悉尼夏令时的开始。. 其他年份的其他 DST 开始日期也犯了同样的错误。DST 结束日期似乎没有问题。PDT 时区的 DST 开始日期似乎没有问题。此外,Chrome 和 Firefox 不会出现此问题。

我已经在两台不同的 Mac 上测试了其中的大部分内容,一台在带有 Safari 5.1.7 的 Snow Leopard 上,另一台在带有 Safari 6.0.2 的 Lion 上。

所以问题是——这是一个错误还是有某种合理的原因?

4

1 回答 1

7

这确实应该被视为一个错误 - 从技术上讲,悉尼的 DST 于 2013 年 10 月 6 日凌晨 2 点开始,因此 2 点变成了 3 点(http://www.timeanddate.com/worldclock/clockchange.html?n=240)。在这种情况下,Safari 似乎认为您的意思是 2013 年 10 月 6 日午夜 - 然后返回 1 小时到前一天晚上 11 点。这甚至没有意义,因为在凌晨 2 点,时钟应该提前一个小时。

我建议为此提交错误报告-因为输出显然是错误的

https://developer.apple.com/bugreporter/

于 2013-02-13T22:20:33.373 回答