在javascript中如何获取UTC日期的时间戳?
问题描述:
我会在JavaScript中通过UTC Date
得到timestamp
。 我搜索并阅读了其他问题,但我没有找到解决方案。在javascript中如何获取UTC日期的时间戳?
我有这个UTC日期2017-07-16 12:00:07.8 UTC
但如果我使用.getTime()
它UTC返回timestampt(毫秒)去除两个小时。
我在意大利和这里日期是UTC + 2,也许.getTime()
阅读与意大利时区的数据和何时返回时间戳删除2小时?可能吗?
var data= new Date(2017,06,16,12,0,7);
var mill= data.getTime();
alert(mill);
输出
1500199207
我希望你能帮助我,不考虑我作为重复的问题。 谢谢...
答
使用Date.UTC()
,而不是new Date()
:
var mill= Date.UTC(2017,06,16,12,0,7);
alert(mill);
new Date()
假定提供的值是浏览器的当前时区
答
你必须先得到你的timezoneoffset并添加时区差异。导入数据
var data = new Date(2017, 06, 16, 12, 0, 7);
var timestamp = -data.getTimezoneOffset() * 60;
var mill = data.getTime();
mill = mill+timestamp;
希望这对你有帮助。
答
你可以用时间来做到这一点:
http://momentjs.com/timezone/docs/
或
Date对象是使用UTC工作。您可以使用新的Date().getTimezoneOffset();
你的情况加2小时(巫为负(以分钟为-120))
可能重复[如何在JavaScript中获取UTC时间戳?](https://stackoverflow.com/questions/9756120/how-do-i-get-a-utc-timestamp-in-javascript) –
@AuuragSinghBisht不是一样的问题 – Borja