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

Erlang将时间戳转换为年月日hour:Min:SecZ格式,erlang,Erlang,嗨,我想转换erlang:now()。时间戳输出: > erlang:now(). {1425,589373,955614} 转换为年、月、日、小时、秒格式。最快的方法是什么?不确定这是最快的方法,但我想试试这个: {{Year, Month, Day}, {Hour, Minute, Second}} = calendar:now_to_datetime(erlang:now()), StrTime = lists:flatten(io_lib:format("~4..0w-~2..0

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

> erlang:now().
{1425,589373,955614}
转换为年、月、日、小时、秒格式。最快的方法是什么?

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

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

您感兴趣的格式称为。如果您想要的不仅仅是快速转换,我很喜欢Sean Sawyer提供的这个库:

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

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

如果你想要本地时间,你应该使用
calendar:now_to_local_time(erlang:now())
这不会在末尾添加时区,这取决于你正在尝试做什么,
os:timestamp()
可能比
erlang:now()更合适
。看,好的。但是它以相同的格式返回,对吗?是的,返回格式是相同的。