Linux Unix历元时间戳到人类可读的日期时间和反向转换
在Erlang中,我可以通过以下代码获得Unix Epoc时间戳: {MegaSecs, Secs, MicroSecs} = now(). UnixTime = MegaSecs * 1000000 + Secs. {MegaSecs,Secs,MicroSecs}=now()。 UnixTime=MegaSecs*1000000+秒。 或(如某些网站所建议) 日历:日期时间到公历秒(日历:通用时间())-719528*24*3600。 但是,Linux Unix历元时间戳到人类可读的日期时间和反向转换,linux,date,unix,datetime,erlang,Linux,Date,Unix,Datetime,Erlang,在Erlang中,我可以通过以下代码获得Unix Epoc时间戳: {MegaSecs, Secs, MicroSecs} = now(). UnixTime = MegaSecs * 1000000 + Secs. {MegaSecs,Secs,MicroSecs}=now()。 UnixTime=MegaSecs*1000000+秒。 或(如某些网站所建议) 日历:日期时间到公历秒(日历:通用时间())-719528*24*3600。 但是,erlang:now()的结果发生了转换。如果我有
erlang:now()
的结果发生了转换。如果我有一个给定的日期时间值,格式为:“YYYY-MM-DD HH:MI:SS”
,例如“2012-12-30 15:13:40”
时间是24小时格式。这是我在erlang中需要做的。
在我的代码中,如何“随意”地将人类可读格式转换为unix历元时间戳,反之亦然。这样,如果在我的程序中,我将时间戳存储为Unix纪元,在读取它们时,我可以从Unix时间戳值或反之自动检索人类可读的格式。您可以使用以下库: tempo是一个用于在Erlang中解析和格式化日期的库。它为libc的strtime和strftime函数提供了一个干净漂亮的接口,不幸的是,Erlang的标准库中没有这些函数
除了节奏,还有qdate:
很想听听比较:)+1文件齐全,使用舒适,绝对美观。非常感谢你这么做。完全涵盖了所有我需要做的时间管理。 calendar:datetime_to_gregorian_seconds(calendar:universal_time())-719528*24*3600.