-1

我會在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 

我希望你能幫助我,不考慮我作爲重複的問題。 謝謝...

+1

可能重複[如何在JavaScript中獲取UTC時間戳?](https://stackoverflow.com/questions/9756120/how-do-i-get-a-utc-timestamp-in-javascript) –

+0

@AuuragSinghBisht不是一樣的問題 – Borja

回答

1

使用Date.UTC(),而不是new Date()

var mill= Date.UTC(2017,06,16,12,0,7); 

alert(mill); 

new Date()假定提供的值是瀏覽器的當前時區

1

你必須先得到你的timezoneoffset並添加時區差異。導入數據

var data = new Date(2017, 06, 16, 12, 0, 7); 
var timestamp = -data.getTimezoneOffset() * 60; 
var mill = data.getTime(); 
mill = mill+timestamp; 

希望這對你有幫助。

2

你可以用時間來做到這一點:

http://momentjs.com/timezone/docs/

Date對象是使用UTC工作。您可以使用新的Date().getTimezoneOffset();你的情況加2小時(巫爲負(以分鐘爲-120))