Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Datetime RubyonRails时间助手的Elixir等效物(例如1天前)_Datetime_Elixir - Fatal编程技术网

Datetime RubyonRails时间助手的Elixir等效物(例如1天前)

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

我目前正在构建一个Phoenix应用程序,对生态系统来说是比较新的。来自RubyonRails,我非常习惯Rails中提供的方便的日期/时间方法(我相信通过内置的ActiveSupportGem)。例如:

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)
#