2013-01-03 75 views
4

我正在構建一個允許爲開始和結束時間創建時間條目的time tracker應用程序。邏輯工作正常,現在我的最後一個問題是時間條目存儲在格林尼治標準時間和客戶端是格林尼治標準時間+ 1客戶端和服務器上的不同時區

什麼會發生的是時間被剝離1小時之前,它被存儲在數據庫中。這可以。但是,當時間顯示在客戶端時,時間不會被加回。

我的問題是:我怎麼能告訴流星客戶端在什麼時區?

感謝你對任何暗示

UPDATE 我使用優秀datejs庫來操縱的日期和時間,這是很容易添加UTCOFFSET爲每次入境。我想知道是否有可能使流程自動化,因爲Meteor沒有問我是否應該在GMT或其他時區存儲時間。

UPDATE Meteor中的日期作爲字符串傳遞給客戶端。日期的字符串表示不能被Date.js解析,但它可以用作構造函數的參數。 因此,如果你創建了這樣的日期:VAR myDate = new Date(entity.dateField)它的工作原理,但如果你嘗試var myDate = Date.parse(entity.dateField)將只得到null

+1

存儲爲UTC和時區 –

+0

datejs看起來不錯,它與moment.js相比如何? – crapthings

+0

我從來沒有用過moment.js,所以我不能說 –

回答

4

商店都在格林尼治標準時間,並允許用戶(客戶端)選擇一個時區(Session['timezone']),並應用前端的任何轉換。你的服務器應該只有與GMT有關。

相關問題