关于javascript:如何将特定时间转换为UTC时间戳

how to convert particular time into UTC timestamp

本问题已经有最佳答案,请猛点这里访问。

我有这样的时间

1
var time ="22:00:00"

我需要把它转换成像1567890764这样的UTC时间格式我用这个把时间转换成UTC。

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

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


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

1
2
3
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,只需初始化新日期并按如下方式设置时间:

1
2
3
4
let date = new Date();
date.setHours(22);
date.setMinutes(0);
date.setSeconds(0);