如何将特定时间转换为UTC时间戳

时间:2017-10-12 08:53:03

标签: javascript datetime timestamp unix-timestamp

我有时间采用这种格式,如

var time = "22:00:00"

我需要将其转换为UTC时间格式,如1567890764 我正在使用这个将时间转换为UTC。

Math.floor(new Date().getTime() / 1000) //it return current UTC timestamp

如何传递“time”变量并获取该特定时间的UTC时间戳?

1 个答案:

答案 0 :(得分:0)

您可以使用完整日期创建UTC时间戳。 您可以使用Date对象的.getTime()函数。您将获得自1970/01/01以来的毫秒数,然后将其除以1000以获得秒数。

let datestring = "2017-10-21 13:22:01";
let date = new Date(datestring);
console.log(date.getTime() / 1000); // will return 1508584921

您还可以查看Moment.js,它非常适合在Javascript中处理日期和时间。

编辑: 如果你想今天的日期22:00:00只是初始化新日期并设置时间如下:

let date = new Date();
date.setHours(22);
date.setMinutes(0);
date.setSeconds(0);