在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());
“……独立于他们的时区”
var timezone = d.getTimezoneOffset() // difference in minutes from GMT
最好的方法是:
Math.round(new Date()/1000)
这将返回UNIX时间戳!