如何将Unix Epoch Timestamp转换为Erlang时间戳格式?

时间:2018-03-06 09:46:49

标签: erlang unix-timestamp datetime-conversion

我试图为我的ejabberd mod_muc_room添加一些额外的功能,但jlib:now_to_utc_string似乎不接受Unix时间戳并要求他们在Erlang'内置格式。试图使用" 1519633372486003"而不是" {1519,633372,486003}"使mod_muc_room崩溃。

我发现至少有几种方法可以将Erlang时间戳转换为Unix时间戳,但我无法找到进行反向转换的方法。

在将数字连接在一起并将它们转换回数字之前,有没有办法在不将整数转换为二进制和二进制转换为元组的情况下执行此操作?

1 个答案:

答案 0 :(得分:2)

您可以使用divrem来提取三个值:

1> M = 1000000.
1000000
2> T = 1519633372486003.
1519633372486003
3> {T div M div M, T div M rem M, T rem M}.
{1519,633372,486003}