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, точно та зручно налаштовуючи досвід відповідно до потреб вашої програми.