如何使用JS将GMT日期时间转换为GMT Unix时间戳?

时间:2018-08-21 12:02:56

标签: javascript datetime unix-timestamp gmt

我知道有多种方法可以将日期时间转换为Unix时间戳。

但是问题是,当我们将GMT的Date时间值转换为Unix时间戳时,它将根据我当地时区的值(即亚洲/加尔各答)显示时间戳的值

例如: GMT的日期时间是:2018-08-21 11:37:56因此,当我将其转换为Unix时间戳时,它将返回如下:

var t = new Date('2018-08-21 11:37:56').getTime() / 1000;
console.log(t); // 1534831676

我正在寻找1534851476,它是根据GMT时区的值。

这是根据我的本地时区Asia / Kolkata的Unix时间戳。谁能帮我把Unix时间戳记值纳入GMT?

更多信息:您可以在on this link处检查GMT日期时间的Unix时间戳值。

谢谢!

1 个答案:

答案 0 :(得分:2)

没有时区,新日期采用当地时间

所以,假设您检索了字符串

var date = '2018-08-21 11:37:56';

你能做的是

var date = '2018-08-21 11:37:56';
var t = new Date(date.replace(' ', 'T') + 'Z').getTime() / 1000;
console.log(t); // 1534851476 - see for yourself