JavaScript日期构造函数和时区

时间:2010-02-04 14:57:31

标签: time timezone javascript ecma262

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

1 个答案:

答案 0 :(得分:6)

来自ECMAScript specification

  

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

     

实际   ECMAScript支持的时间范围   日期对象略小:   正好是-100,000,000天   相对于测量的100,000,000天   01月初的午夜   1970年1月,UTC。这给出了一个范围   8,640,000,000,000,000毫秒   到1970年1月1日的任何一方   世界标准时间。

     

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

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