2016-08-26 123 views
0

我正在使用nodejs的momentjs.com,並試圖爲多個時區獲取unix時間戳,但遺憾的是輸出不正確。時區時區:具有時區的unix時間戳

代碼:

var moment = require('moment-timezone'); 

var berlin = moment.tz('Europe/Berlin').unix(); 
var angeles = moment.tz('America/Los_Angeles').unix(); 
var london = moment.tz('Europe/London').unix(); 

console.log(berlin); 
console.log(angeles); 
console.log(london); 

輸出:

1472241731 
1472241731 
1472241731 
+0

Unix時間真的允許時區嗎? –

回答

2

Unix Timestamp總是基於UTC。這個星球上的任何地方都是同一時間。

使用moment-timezone更改moment對象的時區僅影響本地時間值,例如與format函數(及其他)一起使用。它不會改變所表示的時刻,因此不會更改基礎時間戳。

+0

謝謝,obv這是我的錯。 – suellen