如何将特定时间转换为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时间戳[重复]的主要内容,如果未能解决你的问题,请参考以下文章