Datetime RubyonRails时间助手的Elixir等效物(例如1天前)
我目前正在构建一个Phoenix应用程序,对生态系统来说是比较新的。来自RubyonRails,我非常习惯Rails中提供的方便的日期/时间方法(我相信通过内置的ActiveSupportGem)。例如:Datetime RubyonRails时间助手的Elixir等效物(例如1天前),datetime,elixir,Datetime,Elixir,我目前正在构建一个Phoenix应用程序,对生态系统来说是比较新的。来自RubyonRails,我非常习惯Rails中提供的方便的日期/时间方法(我相信通过内置的ActiveSupportGem)。例如: 1.day.ago some_date_time + 1.hour some_date.next_weekday.at_beginning_of_day 我特别欣赏他们能够清晰、简洁地表达概念上简单(至少对人类而言)的时间运算,同时抽象出凌乱的日期数学 我觉得下列情况令人反感 NaiveDa
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个月或1年
是否有一个流行的/佳能长生不老药包,提供类似的清晰度和力量?如果简洁的话,还可以获得额外的积分。嗯,可能有最常用的与时间有关的长生不老药库。我认为它没有Rails的所有功能,但它应该让生活变得更轻松一些。timex自述文件中的一些示例:
> use Timex
> datetime = Timex.now
#<DateTime(2016-02-29T12:30:30.120+00:00Z Etc/UTC)
> Timex.shift(datetime, hours: 2, minutes: 13)
#<DateTime(2016-02-29T14:43:30.120Z Etc/UTC)>
>使用Timex
>datetime=Timex.now
#Timex.shift(日期时间,小时:2,分钟:13)
#