如何在 Elixir Ecto 中添加日期

How to add to a Date in Elixir Ecto

我需要将 today + 1 day 存储在 Ecto.DateTime 变量中以便存储在数据库中,但我一直找不到如何做到这一点。 Timex 库在 Elixir 中很流行,在旧版本中我发现了一个 Timex.Date.add() 但在当前版本中已经消失了。

timex 3.0 中,您可以使用 Timex.add/2Timex.Duration.from_days/1:

iex(1)> Ecto.DateTime.utc
#Ecto.DateTime<2016-12-25 14:47:07>
iex(2)> Timex.add(Timex.now, Timex.Duration.from_days(1)) |> Ecto.DateTime.cast!
#Ecto.DateTime<2016-12-26 14:47:08.996803>