[英]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的標准庫中缺少這些接口。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.