获取UTC时间戳

如何在JavaScript中获得当前的UTC时间戳?我想这样做,这样我就可以从独立于时区的客户端发送时间戳。

593030 次浏览
new Date().getTime();

更多信息,参见@James McMahon的回答

可以使用日期。UTC方法获取UTC时区的时间戳。

用法:

var now = new Date;
var utc_timestamp = Date.UTC(now.getUTCFullYear(),now.getUTCMonth(), now.getUTCDate() ,
now.getUTCHours(), now.getUTCMinutes(), now.getUTCSeconds(), now.getUTCMilliseconds());

现场演示在这里http://jsfiddle.net/naryad/uU7FH/1/

“…不受时区限制"

var timezone =  d.getTimezoneOffset() // difference in minutes from GMT

正如wizzard指出的那样,正确的方法是,

new Date().getTime();

Javascript 1.5下,只是

Date.now();

文档

getTime方法返回的值是毫秒数 自1970年1月1日00:00:00 UTC.

如果你想做一个没有毫秒的时间戳,

Math.floor(Date.now() / 1000);

我想把这个作为答案,这样正确的方法更容易被看到。

你可以将ExpExc和Narendra Yadala的结果与上面http://jsfiddle.net/JamesFM/bxEJd/中的方法进行比较,并使用http://www.unixtimestamp.com/或在Unix终端上运行date +%s来验证。