如何在 JavaScript 中获取当前 UTC 时间戳?我想这样做,这样我就可以从客户端发送独立于时区的时间戳。
const timestamp = new Date().getTime()
console.log(timestamp)
有关更多信息,请参阅@James McMahon 的回答。
正如wizzard所指出的,正确的方法是,
new Date().getTime();
或在Javascript 1.5下,只是
Date.now();
来自文档,
getTime方法返回的值为毫秒数 自 1970 年 1 月 1 日 00:00:00 UTC 起。
如果你想制作没有毫秒的时间戳,你可以使用,
Math.floor(Date.now() / 1000);
我想将此作为答案,以便更明显地看到正确的方法。
您可以在 http://jsfiddle.net/JamesFM/bxEJd/ 将 ExpExc 和 Narendra Yadala 的结果与上述方法进行比较,并使用 http://www.unixtimestamp.com/ 或运行
date +%s
进行验证在 Unix 终端上。
您可以使用 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