Получение 3 дня назад в эликсире с использованием NaiveDateTime - PullRequest
0 голосов
/ 14 сентября 2018

В RailsLand вы можете использовать методы, которые позволяют вам произносить подобные вещи Time.now - 1.day или 3.days.ago. Для тестовой настройки и тому подобного это были действительно приятные особенности платформы Rails. Кто-нибудь знает, как это сделать с Elixir и Phoenix? Я бы предположил, что есть способ, но мне пока не повезло найти что-либо.

Я, очевидно, могу установить текущее время так:

NaiveDateTime.utc_now()

Но как я могу установить его на три дня назад? или через три дня?

1 Ответ

0 голосов
/ 14 сентября 2018

Для этой задачи вы можете использовать метод NaiveDateTime.add / 3 и добавить отрицательное количество секунд (259200 для 3 дней):

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

Илиtimex упаковка:

use Timex
Timex.now |> Timex.shift(days: -3)
...