使用NaiveDateTime 3天前在Elixir获得

问题描述 投票:0回答:1

在RailsLand中,您可以利用允许您说出像Time.now - 1.day3.days.ago这样的内容的方法。对于测试设置,这些是Rails框架的非常好的功能。有没有人知道如何用Elixir和Phoenix做到这一点?我想有办法,但我找不到任何运气。

我显然可以像这样设置当前时间:

NaiveDateTime.utc_now()

但是从现在开始我怎么能把它设置到三天前呢?或者从现在开始三天?

elixir phoenix-framework
1个回答
2
投票

对于此任务,您可以使用NaiveDateTime.add/3方法并添加负秒数(2592003天):

NaiveDateTime.utc_now() |> NaiveDateTime.add(-60 * 60 * 24 * 3)

timex包:

use Timex
Timex.now |> Timex.shift(days: -3)
© www.soinside.com 2019 - 2024. All rights reserved.