为什么Javascript中的getTime()与时区无关?

时间:2018-07-23 08:25:46

标签: javascript timezone timestamp epoch gettime

我试图了解在不同时区执行(new Date()).getTime()是否安全。

通过阅读this问题,似乎它实际上是与时区无关的(假设在执行脚本的计算机上的时间设置正确)。

但是,由于它是自1970年1月1日以来的毫秒数,因此,如果我们从下一个时区执行相同的脚本,为什么它的相差不超过3600 * 1000(一小时中的毫秒数)?

2 个答案:

答案 0 :(得分:2)

您指的是UTC。它始终基于GMT时间,因此无论您从何处执行代码,GMT时间都是一致的。

答案 1 :(得分:1)

因为它使用UTC
来自MDN

  

getTime()始终使用UTC进行时间表示。例如,一个时区中的客户端浏览器getTime()将与其他时区中的客户端浏览器相同。