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

Kam*_*han 2 erlang

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

> erlang:now().
{1425,589373,955614}
Run Code Online (Sandbox Code Playgroud)

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

Via*_*lev 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])).
Run Code Online (Sandbox Code Playgroud)

  • 如果你想要当地时间你应该使用`calendar:now_to_local_time(erlang:now())` (3认同)