将File.stat!(file_path).mtime转换为Erlang / Elixir中的本地时区

时间:2017-02-06 07:45:32

标签: datetime erlang elixir

文件上次修改时间(mtime)似乎是基于UTC,虽然时间元组没有返回时区。

如何将Erlang日期时间转换为本地时间?

例如,从{{2017, 2, 6} {7, 3, 10}}{{2017, 2, 5}, {23 , 3, 10}, "PST" }

1 个答案:

答案 0 :(得分:1)

您可以使用:calendar.universal_time_to_local_time/1。例如,在EST(UTC-5)时区系统上:

iex(1)> :calendar.universal_time_to_local_time {{2017, 2, 6}, {7, 3, 10}}
{{2017, 2, 6}, {2, 3, 10}}

虽然这不会返回时区的名称。