Полное руководство по форматированию даты и времени в Elixir с использованием Timex

В Elixir Timex — это популярная библиотека, используемая для работы с датами и временем. Он предоставляет различные методы форматирования значений даты и времени в соответствии с конкретными шаблонами. В этой статье мы рассмотрим несколько методов, предлагаемых Timex для форматирования даты и времени в Elixir, а также примеры кода.

  1. Форматирование даты.
    Чтобы отформатировать дату с помощью Timex, вы можете использовать функцию format/2. Вот пример:
date = ~D[2022-01-15]
formatted_date = Timex.format(date, "{YYYY}-{0M}-{0D}")
IO.puts(formatted_date)

Выход: «15 января 2022 г.»

  1. Форматирование времени.
    Чтобы отформатировать время, вы можете использовать функцию format/2со значением времени и шаблоном. Вот пример:
time = ~T[14:30:45]
formatted_time = Timex.format(time, "{H}:{0M}:{0S}")
IO.puts(formatted_time)

Выход: «14:30:45»

  1. Форматирование значения DateTime.
    Для форматирования значения DateTime можно использовать функцию format/2с шаблоном. Вот пример:
datetime = ~U[2022-01-15T14:30:45Z]
formatted_datetime = Timex.format(datetime, "{YYYY}-{0M}-{0D} {H}:{0M}:{0S}")
IO.puts(formatted_datetime)

Вывод: «2022-01-15 14:30:45»

  1. Настраиваемые шаблоны форматов.
    Timex поддерживает различные шаблоны форматов для настройки вывода. Вот некоторые часто используемые шаблоны:
  • {YYYY}: четырехзначный год.
  • {YY}: год, двузначный.
  • {0M}: месяц с ведущим нулем.
  • {M}: месяц без начального нуля.
  • {0D}: день с ведущим нулем.
  • {D}: день без ведущего нуля.
  • {H}: час (24-часовой формат).
  • {0M}: минуты с ведущим нулем.
  • {S}: секунда без ведущего нуля.

Вы можете комбинировать эти шаблоны для создания желаемого выходного формата.

Timex предоставляет мощный набор методов для форматирования даты и времени в Elixir. Используя функцию format/2и различные шаблоны форматирования, вы можете легко настроить представление значений даты и времени в соответствии с вашими требованиями.

Освоив эти методы форматирования, вы сможете представлять дату и время в удобной и визуально привлекательной форме в своих приложениях Elixir.

Не забудьте изучить документацию Timex, чтобы узнать о более расширенных параметрах форматирования и дополнительных функциях.