【问题标题】:JavaScript date constructor and timezoneJavaScript 日期构造函数和时区
【发布时间】:2011-01-13 02:56:16
【问题描述】:

JavaScript/ECMAScript/JScript 中的 Date 构造函数允许传递自 1970 年 1 月 1 日午夜以来的毫秒数。无论这是客户端计算机时区的午夜还是格林威治标准时间的午夜,我都无法找到文档。它是哪一个?不同浏览器和版本之间能否依赖?这在任何地方都有正式记录吗?

【问题讨论】:

    标签: time timezone javascript ecma262


    【解决方案1】:

    来自ECMAScript specification

    时间是在 ECMAScript 中测量的 自 1970 年 1 月 1 日以来的毫秒数 世界标准时间。在时间值中,闰秒是 忽略。假设有 每 86,400,000 毫秒 日。 ECMAScript Number 值可以 表示来自的所有整数 –9,007,199,254,740,991 至 9,007,199,254,740,991;这个范围 足以衡量时间 任何瞬间的毫秒精度 大约在 285,616 以内 年,无论是向前还是向后, 从 1970 年 1 月 1 日 UTC 开始。

    实际 ECMAScript 支持的时间范围 日期对象略小: 精确到 –100,000,000 天 100,000,000 天测量相对于 01月初的午夜 世界标准时间 1970 年 1 月。这给出了一个范围 8,640,000,000,000,000 毫秒 至 1970 年 1 月 1 日两侧 世界标准时间。

    午夜的确切时刻 UTC 1970 年 1 月 1 日开始 由值 +0 表示。

    所以要回答你的问题,我是Coordinated Universal Time

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-23
      • 2021-02-06
      • 1970-01-01
      • 2015-07-19
      • 2017-06-12
      • 1970-01-01
      相关资源
      最近更新 更多