Elixir:
Calcul d'une date future ou passée
Comment faire :
# Ajouter 5 jours à la date actuelle
date_today = Date.utc_today()
date_future = Date.add(date_today, 5)
IO.puts(Date.to_string(date_future))
# Soustraire 30 jours à une date spécifique
date_specific = ~D[2023-04-01]
date_past = Date.add(date_specific, -30)
IO.puts(Date.to_string(date_past))
Plongée Profonde:
Historiquement, manipuler des dates n’a jamais été simple, surtout avec les variations de fuseaux horaires ou les règles de l’heure d’été. En Elixir, on utilise le module Date
qui abstrait ces complexités. Comme alternatives, on a les librairies tierces comme Timex
, mais le module Date
intégré est souvent suffisant et plus simple à maintenir. Il utilise le calendrier du système sous-jacent et prend en charge l’arithmétique des dates, en se basant sur des durées de temps bien définies (jours, mois, années).
Voir Aussi :
- La documentation officielle de Elixir sur Date
- Le chapitre sur les datetimes dans le guide de démarrage Elixir pour plus de contexte.