日期到兆秒

发布于 2024-09-17 22:32:10 字数 251 浏览 1 评论 0原文

有没有简单的方法可以从 erlang 日期时间表示法转换为 now/0 表示法?

基本上我需要这个函数的反函数:

{Date, Time} = calendar:now_to_datetime(now()).

所以像

{Megaseconds, Seconds, Microsecods} = datetime_to_now({Date, Time})

Is there any easy way to convert from erlang datetime notation to the now/0 notation?

Basically I need the inverse of this function:

{Date, Time} = calendar:now_to_datetime(now()).

So something like

{Megaseconds, Seconds, Microsecods} = datetime_to_now({Date, Time})

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

静赏你的温柔 2024-09-24 22:32:10

我收回我的问题。我的 google-fu 似乎还没有预热。以下正是我想要的。

-define(GREGORIAN_SECONDS_1970, 62167219200).

datetime_to_now(DateTime) ->
    GSeconds = calendar:datetime_to_gregorian_seconds(DateTime),
    ESeconds = GSeconds - ?GREGORIAN_SECONDS_1970,
    {ESeconds div 1000000, ESeconds rem 1000000, 0}.

I retract my question. My google-fu was not warmed up yet it seems. The Following does exactly what I want.

-define(GREGORIAN_SECONDS_1970, 62167219200).

datetime_to_now(DateTime) ->
    GSeconds = calendar:datetime_to_gregorian_seconds(DateTime),
    ESeconds = GSeconds - ?GREGORIAN_SECONDS_1970,
    {ESeconds div 1000000, ESeconds rem 1000000, 0}.
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文