获取 UTC 时间戳[重复]

问题描述 投票:0回答:4

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

javascript time
4个回答
263
投票

const timestamp = new Date().getTime()

console.log(timestamp)

有关更多信息,请参阅@James McMahon 的回答


179
投票

正如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 终端上。


97
投票

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


11
投票

“...独立于时区”

var timezone =  d.getTimezoneOffset() // difference in minutes from GMT
© www.soinside.com 2019 - 2024. All rights reserved.