获取UTC时间戳

时间:2011-11-08 08:18:22

标签: javascript time

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

5 个答案:

答案 0 :(得分:195)

new Date().getTime();

有关详细信息,请参阅@James McMahon's answer

答案 1 :(得分:132)

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

new Date().getTime();

under Javascript 1.5,只是

Date.now();

来自documentation

  

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进行验证

答案 2 :(得分:57)

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

答案 3 :(得分:7)

“......独立于他们的时区”

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

答案 4 :(得分:-14)

最好的方法是:

Math.round(new Date()/1000)

这将返回UNIX时间戳!