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