【问题标题】:Unix Epoch Timestamp to Human readable Date time and back conversionsUnix Epoch Timestamp 到人类可读的日期时间和反向转换
【发布时间】:2014-01-05 07:32:21
【问题描述】:

在 Erlang 中,我可以通过以下代码获取 Unix Epoc 时间戳:

{MegaSecs, Secs, MicroSecs} = now()。 UnixTime = MegaSecs * 1000000 + 秒。

或(根据某些网站的建议)

日历:datetime_to_gregorian_seconds(日历:universal_time())-719528*24*3600。

但是,erlang:now() 的结果发生了这种转换。如果我有一个给定的日期时间值,格式为:"YYYY-MM-DD HH:MI:SS",例如"2012-12-30 15:13:40" 时间采用 24 小时格式。
这是我需要在 erlang 中执行的 website gives the complete picture

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

【问题讨论】:

    标签: linux date unix datetime erlang


    【解决方案1】:

    除了节奏还有 qdate:

    https://github.com/choptastic/qdate

    很想听听比较:)

    【讨论】:

    • +1 有据可查,使用舒适且绝对美观。非常感谢你做的这些。完全涵盖了我在时间管理方面需要做的所有事情。
    【解决方案2】:

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

    tempo 是一个用于在 Erlang 中解析和格式化日期的库。它为 libc 的 strptime 和 strftime 函数提供了一个干净而漂亮的接口,遗憾的是 Erlang 的标准库中缺少这些函数。

    【讨论】:

      猜你喜欢
      • 2011-05-26
      • 2021-12-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-31
      • 1970-01-01
      • 1970-01-01
      • 2020-12-12
      相关资源
      最近更新 更多