Перетворення дати в рядок

Elixir:
Перетворення дати в рядок

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

# Припустимо, у вас є дата у структурі Date
date = ~D[2023-04-15]

# Використання Date.to_string для перетворення на рядок
date_string = Date.to_string(date)
IO.puts(date_string)  # Виводить "2023-04-15"

# Для більш складного форматування можемо використати strftime з модуля "Timex" (бібліотека третьої сторони)
{:ok, timex} = Date.strptime("15-04-2023", "%d-%m-%Y")
formatted_string = Timex.format!(timex, "{WDshort}, {D} {Mshort} {YYYY}")
IO.puts(formatted_string)  # Виводить, наприклад, "Sat, 15 Apr 2023"

Підводимо підсумки

Історично, форматування дат було завжди важливо для програмування, але стандарти змінювалися з часом. У Elixir, робота з датами ставала простішою завдяки модулю Date, що вийшов з версії 1.3. Використання стандартів ISO8601 є рекомендованим для обміну даними. Однак, коли потрібно локалізоване або унікальне форматування, бібліотека “Timex” часто є вибором номер один в Elixir спільноти завдяки своїй гнучкості та потужності.

Додаткові ресурси: