gpt4 book ai didi

linux - Unix 纪元时间戳到人类可读日期时间和反向转换

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:45:31 24 4
gpt4 key购买 nike

在 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 小时制。
website gives the complete picture我需要在 erlang 中做什么。

我如何在我的代码中“随意”从人类可读格式互换转换为 unix 纪元时间戳,反之亦然。这样,如果在我的程序中我将时间戳存储为 Unix Epoch,在读取它们时,我可以从 unix 时间戳值自动检索人类可读的格式,反之亦然。

最佳答案

您可以使用这个库:https://github.com/selectel/tempo

tempo is a library for parsing and formatting dates in Erlang. It provides a clean and nice interface to libc's strptime and strftime functions, which are unfortunately missing from Erlang's standard library.

关于linux - Unix 纪元时间戳到人类可读日期时间和反向转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20635830/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com