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 спільноти завдяки своїй гнучкості та потужності.