Erlang将时间戳转换为Year-Month-DayTHour:Min:SecZ格式

时间:2015-03-05 21:05:56

标签: erlang

您好我想转换erlang:now()。时间戳输出:

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

进入年 - 月 - 日时间:最小:SecZ格式。什么样的方法可以做到这一点?

4 个答案:

答案 0 :(得分:9)

不确定这是最快的方式,但我试试这个:

{{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])).

答案 1 :(得分:2)

您感兴趣的格式称为ISO 8601。如果您正在寻找的不仅仅是快速转换,我很喜欢Sean Sawyer的这个图书馆:https://github.com/seansawyer/erlang_iso8601

答案 2 :(得分:2)

erlsci iso8601库可以很好地格式化(和解析)日期。

答案 3 :(得分:1)

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