[英]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.