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

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

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

require 'date'

# Створення об'єкта дати
date = Date.new(2023, 4, 1)

# Конвертація у рядок у стандартному форматі
date_string = date.to_s
puts date_string  # Вивід: 2023-04-01

# Конвертація з форматуванням
formatted_date_string = date.strftime('%d-%m-%Y')
puts formatted_date_string  # Вивід: 01-04-2023

# Більше форматувань
friendly_date_string = date.strftime('%A, %d %B %Y')
puts friendly_date_string  # Вивід: Saturday, 01 April 2023

Поглиблений розгляд

У старших версіях Ruby для роботи із датами потрібен був зовнішній гем, але з появою стандартної бібліотеки Date вона стала вбудованою. Метод strftime дозволяє детально налаштовувати формат виведення дати, використовуючи різноманітні директиви для дня, місяця, року тощо. Існують також альтернативи, наприклад: бібліотеки Time і DateTime, які надають додаткові функції для роботи із часовими зонами.

Також загляньте: