日光节约时间开始/结束时,自纪元以来的毫秒数会发生什么变化?

11

自 1970 年以来经过的毫秒数表示自纪元以来经过的毫秒数。当夏令时结束之前的瞬间,或者当我们将时钟从下午2点调回到下午1点时,纪元以来的毫秒数是否也会回退,还是会继续增加?

另一个问题:如果我住在美国加利福尼亚州,处于太平洋(夏令/标准)时间,那么自纪元以来的毫秒数与例如处于东部(夏令/标准)时间的纽约相同吗?


1
Unix时间中唯一会打断连续性的是闰秒 - Matt Johnson-Pint
2个回答

12

自历元以来的毫秒数不受时区和夏令时影响(夏令时只是改变了时区为-1 / +1)。

自历元以来的毫秒/秒数始终处于UTC(或GMT + 0)。


1
是的 - 它始终基于UTC,不包括闰秒。 - Matt Johnson-Pint
@MattJohnson:毫秒级别的时代是如何“包含”或“排除”闰秒的? - user541686
@Mehrdad - 考虑1972-07-01T00:00:00.000Z。由于刚刚发生了1个闰秒,人们可能期望毫秒数为78796801000,但实际上它仍然由78796800000表示。可以将这看作是在计算中排除了闰秒,或者将其包含或吸收到值中。 - Matt Johnson-Pint

5
自1970年1月1日00:00:00 UTC (UNIX纪元)起的毫秒数与夏令时和时区无关,正如J. van Dijk所提到的那样。
为了明确回答您第二个问题,我认为理解UTC本身很重要: 如果两个人在同一时间调用Java中的System.currentTimeMillis()或Javascript中的new Date().getTime(),其中一个人在加利福尼亚州,另一个人在纽约,他们应该得到相同的毫秒数。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接