这似乎是一个非常愚蠢的问题,但是如何在Elixir中获取和显示当前日期或时间呢?我试着通过the docs搜索,但什么也找不到。我需要使用Erlang函数吗?
发布于 2015-02-19 06:20:10
更具体地回答您的问题(尽管我非常感谢Onorio推荐使用Timex!),您可以使用:calendar.universal_time()
或:calendar.local_time()
从Erlang标准库获取当前日期和时间。在calendar
模块中,有许多用于处理Erlang的datetime
类型的有用函数,但它们都有一定的局限性,并且没有提供任何用于解析或格式化日期的功能,而这正是Timex的用武之地。
发布于 2016-04-14 13:12:13
来自Erlang 19.1:
:os.system_time(:millisecond)
来自Erlang 18:
:os.system_time(:milli_seconds)
提供当前UNIX时间戳UTC。
感谢@HenrikN链接博客帖子http://michal.muskala.eu/2015/07/30/unix-timestamps-in-elixir.html
发布于 2015-02-19 06:13:03
我认为您最好的选择是使用Paul Schoenfelder(又名BitWalker)的timex库来开发Elixir。库在这里:https://github.com/bitwalker/timex,您可以从hex.pm https://hex.pm/packages/timex获取包。Paul在github repo的自述文件页面上很好地解释了如何使用该库。
您可以调用本地的Erlang库,但我认为当处理Elixir时,Paul的库更好。
https://stackoverflow.com/questions/28594646
复制相似问题