从ejabberd以UTC格式发送时间

时间:2015-10-09 08:12:39

标签: erlang ejabberd utc mnesia

我正在从服务器(ejabberd)向客户端发送一条xmpp消息。此消息包含一个字段,其中包含UTC格式的日期(自1970年以来基本上为秒)。如何在erlang中获取UTC格式的日期?任何指针

1 个答案:

答案 0 :(得分:2)

Use calendar:universal_time/0

universal_time() -> datetime()

datetime() = {date(), time()}
date() = {year(), month(), day()}
time() = {hour(), minute(), second()}

喜欢这个

{Date, _Time} = DateTime = calendar:universal_time()

您可以参考this问题将datetime()转换为unix时间戳。您需要将时间戳转换为自1970/01/01以来的秒数:

Seconds = calendar:datetime_to_gregorian_seconds(DateTime) - 62167219200,
%% 62167219200 == calendar:datetime_to_gregorian_seconds({{1970, 1, 1}, {0, 0, 0}})