2011-08-15 18 views
2

我有一個系統可以存儲用戶的時區信息。正如標題所示,我將在Rails和Java中使用它。在Rails和Java中使用時區

堅持時區信息可以在Rails和Java中使用的最不痛苦的方式是什麼?

回答

5

只需存儲zoneinfo(又名Olson)時區標識(例如「歐洲/倫敦」) - Java和Ruby都可以使用該標識,Joda Time也是如此,它是內置API的高級Java庫。

存儲日期/時間數據本身當然是一個單獨的問題,並且將取決於您正在使用的數據庫。您需要確定您是主要使用時間還是本地日期/時間值。假設你正在處理瞬間,一個選項是簡單地存儲自Unix紀元(UTC時間1970年1月1日午夜)以來的毫秒數(或秒)。當然,如果數據庫的日期/時間類型不會妨礙(就執行自己的時區轉換而言),那麼這也是一個不錯的選擇。