在RailsLand中,您可以利用允许您说出像Time.now - 1.day
或3.days.ago
这样的内容的方法。对于测试设置,这些是Rails框架的非常好的功能。有没有人知道如何用Elixir和Phoenix做到这一点?我想有办法,但我找不到任何运气。
我显然可以像这样设置当前时间:
NaiveDateTime.utc_now()
但是从现在开始我怎么能把它设置到三天前呢?或者从现在开始三天?
对于此任务,您可以使用NaiveDateTime.add/3方法并添加负秒数(259200
为3
天):
NaiveDateTime.utc_now() |> NaiveDateTime.add(-60 * 60 * 24 * 3)
或timex
包:
use Timex
Timex.now |> Timex.shift(days: -3)