Conversion d'une date en chaîne de caractères

Ruby:
Conversion d'une date en chaîne de caractères

How to:

Ruby rend la conversion des dates super simple. Voici des exemples :

require 'date'

# Création d'une date
ma_date = Date.new(2023, 3, 31)

# Conversion basique en chaîne
date_en_chaine = ma_date.to_s
puts date_en_chaine # => "2023-03-31"

# Formatage personnalisé avec strftime
date_formattee = ma_date.strftime("%d/%m/%Y")
puts date_formattee # => "31/03/2023"

# Formatage avec heure et fuseau horaire en utilisant DateTime
date_et_heure = DateTime.now
date_heure_chaine = date_et_heure.strftime("%d/%m/%Y %H:%M:%S %Z")
puts date_heure_chaine # Afficherait la date et l'heure actuelle avec le fuseau horaire

Deep Dive

On avait Time avant Date et DateTime pour gérer les dates en Ruby, mais elles étaient limitées (surtout avant Y2K!). Date et DateTime viennent de la librairie standard date, ajoutée pour une meilleure précision et capacités. Pourquoi strftime ? Il vient du C et sa magie permet un formatage hyper flexible. Et si to_s ne suffit pas, I18n (internationalization) aide pour les formats localisés.

Alternativement, des gems comme Chronic ou Timecop offrent des fonctionnalités étendues pour la manipulation de temps. En interne, convertir une date en string, c’est mapper des composants date (année, mois, jour) vers leurs équivalents de chaîne de caractères, souvent en suivant des standards ISO ou RFC.

See Also