如何使用 JS 将 GMT 日期时间转换为 GMT Unix 时间戳?
How to convert GMT date time into GMT Unix TimeStamp using JS?
我知道有多种方法可以将日期时间转换为 Unix 时间戳。
但问题是当我们将 GMT 的日期时间值转换为 Unix 时间戳时,它会根据我当地时区的值显示时间戳的值,即 Asia/Kolkata
例如:
GMT 的日期时间是:2018-08-21 11:37:56 所以当我将它转换成 Unix 时间戳时,它 returns 如下:
var t = new Date('2018-08-21 11:37:56').getTime() / 1000;
console.log(t); // 1534831676
我正在寻找 1534851476
,这是一个根据 GMT 时区的值。
根据我当地的时区 Asia/Kolkata,这是 Unix 时间戳。谁能帮我把 Unix 时间戳值转换成 GMT?
有关更多信息:您可以在此处查看 GMT 日期时间的 Unix 时间戳值 on this link。
谢谢!
没有时区,新日期假定本地时间
所以,假设您检索了字符串
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
我知道有多种方法可以将日期时间转换为 Unix 时间戳。
但问题是当我们将 GMT 的日期时间值转换为 Unix 时间戳时,它会根据我当地时区的值显示时间戳的值,即 Asia/Kolkata
例如: GMT 的日期时间是:2018-08-21 11:37:56 所以当我将它转换成 Unix 时间戳时,它 returns 如下:
var t = new Date('2018-08-21 11:37:56').getTime() / 1000;
console.log(t); // 1534831676
我正在寻找 1534851476
,这是一个根据 GMT 时区的值。
根据我当地的时区 Asia/Kolkata,这是 Unix 时间戳。谁能帮我把 Unix 时间戳值转换成 GMT?
有关更多信息:您可以在此处查看 GMT 日期时间的 Unix 时间戳值 on this link。
谢谢!
没有时区,新日期假定本地时间
所以,假设您检索了字符串
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