2013-12-17 126 views
0

在Erlang中,我可以通過下面的代碼獲得了Unix太平洋業務中心時間戳:Unix紀元時間戳人類可讀的日期時間和背部轉換

 
{MegaSecs, Secs, MicroSecs} = now(). 
UnixTime = MegaSecs * 1000000 + Secs. 

OR(如一些網站建議)

 
calendar:datetime_to_gregorian_seconds(calendar:universal_time())-719528*24*3600. 

但是,該轉換髮生在erlang:now()的結果中。如果我有一個給定的日期時間值,例如:"YYYY-MM-DD HH:MI:SS""2012-12-30 15:13:40" 現在是24小時格式。
website gives the complete picture我需要能夠在erlang做。

我可以在我的代碼中將人類可讀格式互換爲unix時代時間戳,反之亦然。這樣,如果在我的程序中我將時間戳存儲爲Unix時代,在閱讀它們時,我可以從unix時間戳值或反之亦然自動檢索人類可讀的格式。

回答

3

除了節奏有QDATE:

https://github.com/choptastic/qdate

很想聽到比較:)

+0

+1據可查,使用舒適,絕對漂亮。非常感謝你做的這些。準確地涵蓋了我所需要的與時間管理有關的所有事情。 –

4

您可以使用此lib目錄下:https://github.com/selectel/tempo

節奏是在二郎山解析和格式化日期的庫。它爲libc的strptime和strftime函數提供了一個乾淨漂亮的界面,不幸的是,這些函數從Erlang的標準庫中丟失了。

+0

感謝這個信息 –

相關問題