Отримання поточної дати

Elixir:
Отримання поточної дати

Як це зробити:

Стандартна бібліотека Elixir через модуль DateTime дозволяє отримувати поточну дату та час. Оскільки Elixir працює на віртуальній машині Erlang (BEAM), він використовує базові можливості Erlang для операцій з часом.

Використання стандартної бібліотеки Elixir

Elixir надає функцію DateTime.utc_now/0 для отримання поточної дати та часу в UTC.

current_datetime_utc = DateTime.utc_now()
IO.inspect(current_datetime_utc)

Приклад виводу:

~U[2024-02-05 19:58:40.925931Z]

Щоб отримати лише поточну дату, ви можете витягнути компоненти року, місяця та дня:

{:ok, current_date} = Date.new(current_datetime_utc.year, current_datetime_utc.month, current_datetime_utc.day)
IO.inspect(current_date)

Приклад виводу:

~D[2023-05-04]

Використання бібліотеки Timex

Для складніших вимог до дати-часу можна використовувати популярну сторонню бібліотеку під назвою Timex. Спочатку додайте Timex до залежностей у вашому mix.exs:

defp deps do
  [
    {:timex, "~> 3.7"}
  ]
end

Після встановлення залежності (mix deps.get) ви можете використовувати Timex для отримання поточної дати:

current_date = Timex.today()
IO.inspect(current_date)

Приклад виводу:

~D[2023-05-04]

Timex надає обширні функціональні можливості для маніпуляції з датою-часом, роблячи його потужним доповненням до ваших додатків Elixir, особливо коли мова йде про роботу з часовими поясами, форматування та аналіз дат та часу.

Розуміючи та використовуючи вбудовані можливості Elixir та бібліотеку Timex, ви можете легко працювати з датами та часом у ваших додатках Elixir, точно та зручно налаштовуючи досвід відповідно до потреб вашої програми.