【发布时间】:2012-02-19 11:22:52
【问题描述】:
我正在与远程服务器交互。此远程服务器位于不同的时区。部分身份验证要求我出示:
"自 1970 年 1 月 1 日 00:00:00 GMT 以来的秒数 服务器将只接受时间戳为 在当前时间的 600 秒内"@987654321@ 的文档。显示它可以让我得到the elapsed time since 00:00 GMT, January 1, 1970 (zero hour)
on the assumption that the underlying OS supports this。它返回一个size=3 元组{MegaSecs, Secs, MicroSecs}。我尝试使用element(2,erlang:now()),但远程服务器向我发送了这条消息:
calendar:universal_time() ? 中的universal time 有什么关系吗更新
作为更新,我设法关闭了时间-使用这个过期问题:
seconds_1970()->
T1 = {{1970,1,1},{0,0,0}},
T2 = 日历:universal_time(),
{天,{HH,Mins,Secs}} = 日历:time_difference(T1,T2),
(天 * 24 * 60 * 60) + (HH * 60 * 60) + (分钟 * 60) + 秒。
然而,问题仍然存在。必须有一种方法,一种基本的 Erlang 方法,可能是 BIF,对吧?
【问题讨论】:
标签: unix erlang timezone mnesia