为什么 Javascript 中的 getTime() 与时区无关?
Why getTime() in Javascript is timezone independent?
我试图了解在不同时区执行 (new Date()).getTime()
是否安全。
通过阅读this问题,似乎它实际上是独立于时区的(假设执行脚本的机器上的时间设置正确)。
但是,既然是从1/1/1970开始的毫秒数,如果我们从下一个时区执行同样的脚本,为什么没有相差3600*1000(一小时的毫秒数) )?
您指的是 UTC。它始终基于 GMT 时间,因此无论您从何处执行代码,GMT 时间都是一致的。
因为它使用UTC
来自 MDN
getTime() always uses UTC for time representation. For example, a client browser in one timezone, getTime() will be the same as a client browser in any other timezone.
我试图了解在不同时区执行 (new Date()).getTime()
是否安全。
通过阅读this问题,似乎它实际上是独立于时区的(假设执行脚本的机器上的时间设置正确)。
但是,既然是从1/1/1970开始的毫秒数,如果我们从下一个时区执行同样的脚本,为什么没有相差3600*1000(一小时的毫秒数) )?
您指的是 UTC。它始终基于 GMT 时间,因此无论您从何处执行代码,GMT 时间都是一致的。
因为它使用UTC
来自 MDN
getTime() always uses UTC for time representation. For example, a client browser in one timezone, getTime() will be the same as a client browser in any other timezone.