【发布时间】:2021-01-20 06:04:39
【问题描述】:
我目前正在构建 Phoenix 应用程序,并且对生态系统还比较陌生。来自 Ruby on Rails,我已经习惯了 rails 中提供的方便的日期/时间方法(我相信通过内置的 ActiveSupport Gem)。例如:
1.day.ago
some_date_time + 1.hour
some_date.next_weekday.at_beginning_of_day
我特别欣赏他们能够清晰简洁地表达概念上简单(至少对人类而言)时间操作,同时抽象出混乱的日期数学。
我认为以下内容令人反感
NaiveDateTime.add(
NaiveDateTime.utc_now(),
Enum.random(-5..-1) * 60 * 60 * 24)
目前尚不清楚,也无法处理诸如闰秒/天等微妙的时间警告。也不清楚我如何前进 1 个月或一年。
是否有提供类似清晰度和功能的流行/佳能 Elixir 软件包?如果它也简洁,则加分。
【问题讨论】: