2010-02-04 96 views
3

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

回答

6

ECMAScript specification

时间是在ECMAScript中自1970年1月1日 UTC测量 毫秒。在闰秒时间内忽略 。假定每 天有 正好86,400,000毫秒。 ECMAScript数值可以是 代表从 -9,007,199,254,740,991到 9,007,199,254,740,991的所有整数;这个范围 就足以测量时间到 毫秒精度的任何即时 大约285,616 年,无论是向前还是向后,从1970年1月1日UTC的 。

实际 范围由ECMAScript的 Date对象支持的时间是略小: 究竟-100,000,000天 亿天在01 1970年1月UTC开始到午夜 测量相对的。这给出了范围 8,640,000,000,000,000毫秒 到1970年1月1日的任何一方。

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

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

+0

太棒了,谢谢! – Brad 2010-02-04 15:22:48