Elixir:
Получение текущей даты
Как это сделать:
Elixir упрощает получение текущей даты с помощью модуля Date:
# Получить текущую дату
current_date = Date.utc_today()
# Вывести ее
IO.inspect(current_date)Пример вывода:
~D[2023-04-06]Подробнее
В стародавние времена программисты работали с более примитивными языками и должны были вручную рассчитывать даты на основе секунд с начала эпохи (обычно с 1 января 1970 года). В настоящее время Elixir предоставляет модуль Date, упрощающий работу с датами.
К альтернативам относятся использование DateTime.utc_now(), если вам нужно точное время помимо даты, или NaiveDateTime.local_now(), если вы работаете с местным временем без информации о временной зоне.
Под капотом Elixir использует возможности Erlang для работы со временем. Когда вы вызываете Date.utc_today(), он взаимодействует с Erlang для получения Всемирного координированного времени (UTC).
Смотрите также
- Документация по модулю
Dateв Elixir: https://hexdocs.pm/elixir/Date.html - Модуль
DateTimeв Elixir для более сложных задач, связанных со временем: https://hexdocs.pm/elixir/DateTime.html - Введение в
NaiveDateTime: https://hexdocs.pm/elixir/NaiveDateTime.html