В Elixir Timex — это популярная библиотека, используемая для работы с датами и временем. Он предоставляет различные методы форматирования значений даты и времени в соответствии с конкретными шаблонами. В этой статье мы рассмотрим несколько методов, предлагаемых Timex для форматирования даты и времени в Elixir, а также примеры кода.
- Форматирование даты.
Чтобы отформатировать дату с помощью Timex, вы можете использовать функциюformat/2. Вот пример:
date = ~D[2022-01-15]
formatted_date = Timex.format(date, "{YYYY}-{0M}-{0D}")
IO.puts(formatted_date)
Выход: «15 января 2022 г.»
- Форматирование времени.
Чтобы отформатировать время, вы можете использовать функциюformat/2со значением времени и шаблоном. Вот пример:
time = ~T[14:30:45]
formatted_time = Timex.format(time, "{H}:{0M}:{0S}")
IO.puts(formatted_time)
Выход: «14:30:45»
- Форматирование значения 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»
- Настраиваемые шаблоны форматов.
Timex поддерживает различные шаблоны форматов для настройки вывода. Вот некоторые часто используемые шаблоны:
{YYYY}: четырехзначный год.{YY}: год, двузначный.{0M}: месяц с ведущим нулем.{M}: месяц без начального нуля.{0D}: день с ведущим нулем.{D}: день без ведущего нуля.{H}: час (24-часовой формат).{0M}: минуты с ведущим нулем.{S}: секунда без ведущего нуля.
Вы можете комбинировать эти шаблоны для создания желаемого выходного формата.
Timex предоставляет мощный набор методов для форматирования даты и времени в Elixir. Используя функцию format/2и различные шаблоны форматирования, вы можете легко настроить представление значений даты и времени в соответствии с вашими требованиями.
Освоив эти методы форматирования, вы сможете представлять дату и время в удобной и визуально привлекательной форме в своих приложениях Elixir.
Не забудьте изучить документацию Timex, чтобы узнать о более расширенных параметрах форматирования и дополнительных функциях.