如何转换日期时间()在二郎时间戳()(How to convert datetime() to ti

2019-07-31 19:20发布

我需要转换{{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
标签: erlang