node.js timezone independent Date.now()

时间:2013-08-26 18:44:09

标签: javascript node.js

在node.js中跨服务器和客户端同步timeStamps的常用方法是什么,而不依赖于时区?

例如,Date.now()等价物将在服务器和客户端上提供相同的时间。 最好没有任何node.js模块或客户端库。

1 个答案:

答案 0 :(得分:15)

JavaScript时间戳始终位于UTC

  

自UTC时间1970年1月1日起,时间以ECMAScript为单位,以毫秒为单位。

来自不同时区的日期字符串可以具有相同的时间戳。

var a = "2013-08-26 12:00 GMT-0800";
var b = "2013-08-27 00:00 GMT+0400";

console.log(Date.parse(a) === Date.parse(b)); // true
console.log(Date.parse(a)); // 1377547200000
console.log(Date.parse(b)); // 1377547200000

而且,Date.now()应该跨系统返回相对相似的值。