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