Erlang 将时间戳转换为年-月-日:Min:SecZ 格式



嗨,我想转换erlang:now()。 时间戳输出:

> erlang:now().
{1425,589373,955614}

转换为年-月-日:分钟:SecZ 格式。禁食方法是什么?

不确定这是最快的方法,但我会尝试这个:

{{Year, Month, Day}, {Hour, Minute, Second}} = calendar:now_to_datetime(erlang:now()),
StrTime = lists:flatten(io_lib:format("~4..0w-~2..0w-~2..0wT~2..0w:~2..0w:~2..0w",[Year,Month,Day,Hour,Minute,Second])).

您感兴趣的格式称为ISO 8601。如果您正在寻找的不仅仅是快速转换,我喜欢肖恩索耶的这个库:https://github.com/seansawyer/erlang_iso8601

erlsci iso8601 库在格式化(和解析)日期方面做得很好。

您可以使用特殊库来解析和格式化日期。例如速度或qdate。

最新更新