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



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

但问题是,当我们将GMT的日期时间值转换为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

这是根据我当地时区亚洲/加尔各答的 Unix 时间戳。任何人都可以帮助我将Unix时间戳值获取到GMT中吗?

有关更多信息:您可以在此链接上查看GMT日期时间的Unix时间戳值。

谢谢!

如果没有时区,新日期采用本地时间

因此,假设您检索字符串

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

最新更新