如何将特定时间转换为UTC时间戳[重复]

Posted

技术标签:

【中文标题】如何将特定时间转换为UTC时间戳[重复]【英文标题】:how to convert particular time into UTC timestamp [duplicate] 【发布时间】:2018-03-24 03:17:54 【问题描述】:

我喜欢这种格式的时间

var time = "22:00:00"

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

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

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

【问题讨论】:

不存在 “UTC 时间格式”。您发布的时间戳是一个完整的日期。那里也有年/月/日等。 1567890764“GMT:2019 年 9 月 7 日星期六晚上 9:12:44”的时间戳 是的,我需要今天日期的时间戳,时间为“22:00:00”。如何仅通过 time = "22:00:00" 来实现 22:00:00 在每个时区具有不同的等效 UTC 时间,具有不同的偏移量。 【参考方案1】:

您可以创建带有完整日期的 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);

【讨论】:

我没有日期和那个时间字符串。我只是有时间=“22:00:00”如何获取那个时间的UTC 我更新了我的答案如果你想要今天的日期 22:00:00

以上是关于如何将特定时间转换为UTC时间戳[重复]的主要内容,如果未能解决你的问题,请参考以下文章

将UTC时间戳转换为C中的纪元时间[重复]

Ruby:将unix时间戳转换为日期[重复]

在 VBA 中,如何以简单的方式将 UTC UNIX 时间戳转换为本地时区日期?

如何将角度 UTC 时间戳转换为本地时间戳? [复制]

Java:如何将 UTC 时间戳转换为本地时间?

将特定时区中的日期转换为 Python 中的时间戳