簡體   English   中英

Unix時代時間戳到人類可讀的日期時間以及向后轉換

[英]Unix Epoch Timestamp to Human readable Date time and back conversions

在Erlang中,我可以通過以下代碼獲取Unix Epoc時間戳:

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

或(某些網站建議)

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小時格式。
這個網站提供了我需要在erlang中完成的工作的完整圖片

我如何在代碼中將人類可讀的格式轉換為unix epoch時間戳,反之亦然。 這樣,如果我在程序中將時間戳存儲為Unix Epoch,則在讀取時間戳時,可以從Unix時間戳值自動獲取人類可讀的格式,反之亦然。

您可以使用以下庫: https : //github.com/selectel/tempo

tempo是一個用於在Erlang中解析和格式化日期的庫。 它為libc的strptime和strftime函數提供了一個干凈漂亮的接口,不幸的是Erlang的標准庫中缺少這些接口。

除了節奏之外,還有qdate:

https://github.com/choptastic/qdate

有興趣聽到比較:)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM