2017-10-12 170 views
-2

我有喜欢如何特定的时间转换为UTC时间戳

var time = "22:00:00" 

这种格式的时候,我需要将其转换成类似1567890764 UTC时间格式,我用这一个时间转换成世界标准时间。

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

如何通过“时间”变量并获得UTC时间戳该特定时间?

+1

没有这样的事,作为一个_“UTC时间格式” _。您发布的时间戳是完整的_日期。那里还有一年/一月/一天等等。 '1567890764'是_“格林威治标准时间:2011年9月7日星期六下午9:12:44”的时间戳。_ – Cerbrus

+0

是的,我需要今天日期的时间戳“22:00:00”。如何通过让时间=“22:00:00” –

+0

22:00:00在每个时区具有不同的等效UTC时间并使用不同的偏移量。 – RobG

回答

-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); 
+0

我没有与该时间字符串的日期。我只是有时间=“22:00:00”如何获得当时的utc –

+0

我更新了我的答案如果你想要今天的日期22:00:00 –