在浏览器Javascript中新的Date()。getTime()是否总是产生UTC?

时间:2015-12-03 23:31:29

标签: javascript time

我可以依赖Date()。getTime()总是以UTC为单位给出毫秒,还是依赖于用户的浏览器设置/位置/系统时区?

2 个答案:

答案 0 :(得分:2)

Date().getTime()始终返回自纪元以来的毫秒数,这是所有时区同时经历的。该格式的日期没有时区,仅在显示期间使用。

例如,对于var date = 0

00:00:00 01/01/70 +00:00
01:00:00 01/01/70 +01:00
02:00:00 01/01/70 +02:00
17:00:00 12/31/69 -07:00
20:00:00 12/31/69 -04:00

所有这些时间都是一样的!只是在同一时刻显示不同的字符串:0。

答案 1 :(得分:0)

日期(https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getTime)的MDN页面显示是。

  

getTime()方法根据通用时间返回与指定日期的时间对应的数值。

1997年的ECMAScript 1规范(在mdn页面中链接)似乎也暗示了UTC值。