在Javascript中获取UTC时间戳

我怎样才能在JavaScript中获得当前UTC时间戳? 我想这样做,所以我可以从客户端发送独立于他们的时区的时间戳

new Date().getTime(); 

欲了解更多信息,请参阅@詹姆斯麦克马洪的答案 。

正如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/或在Unixterminal上运行;date +%s进行validation。

您可以使用Date.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 

最好的方法是:

 Math.round(new Date()/1000) 

这将返回UNIX时间戳!