繁体   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