我需要转换{{2012,9,21},{13,21,11}}到时间戳()。 我怎样才能做到这一点? 谢谢。
Answer 1:
修改后的版本:
Seconds = calendar:datetime_to_gregorian_seconds(DateTime) - 62167219200,
%% 62167219200 == calendar:datetime_to_gregorian_seconds({{1970, 1, 1}, {0, 0, 0}})
{Seconds div 1000000, Seconds rem 1000000, 0}.
Answer 2:
您可以使用此
to_timestamp({{Year,Month,Day},{Hours,Minutes,Seconds}}) ->
(calendar:datetime_to_gregorian_seconds(
{{Year,Month,Day},{Hours,Minutes,Seconds}}
) - 62167219200)*1000000;
这是从该模块的一部分Github上/ Arboreus
文章来源: How to convert datetime() to timestamp() in erlang