2015-06-04 117 views
0

我正在處理的項目的後端API只接受UNIX時間。Momentjs獲得當前GMT的unix時間

服務器設置爲格林尼治標準時間以便在GMT中發送UNIX時間我不得不根據時區操作數據以獲取我需要的結果。

在momentJS中有沒有比下面更好的方式來獲取GMT中的當前UNIX時間?

var timeOffset = moment().utcOffset(); 

    if (timeOffset >= 0) { 
    this.sinceNow = moment().subtract(timeOffset, 'minutes').unix(); 
    } 
    else { 
    this.sinceNow = moment().add(timeOffset * -1, 'minutes').unix(); 
    } 
+0

作爲一個友好的提醒自己和其他人可能這樣說的:任何時候,你會發現自己手動操作時區偏移,*任何語言*,你可能沒有使用正確的API。除非您正在編寫日期/時間庫,否則極少有例外。 –

回答

1

根據MomentJS文檔我相信這將是:

var gmt = moment().utc(), // this gives the UTC/GMT time 
    unix = gmt.unix(); // this gives the Unix time 
+0

是的,但'moment.utc()'稍微更有效,因爲它在初始化時進行轉換。 –