Introduction
En Python, le module datetime fournit des classes pour travailler avec des dates et des heures. L'une des classes de ce module est date, qui représente une date (année, mois, jour) et fournit diverses méthodes pour travailler avec les dates. Une autre classe est timedelta, qui représente une durée ou une différence entre deux dates ou heures.
Il y a n jours
Votre tâche est d'écrire une fonction appelée days_ago(n) qui prend un entier n en argument et renvoie la date il y a n jours avant aujourd'hui.
Pour résoudre ce problème, vous devez utiliser la classe date du module datetime pour obtenir la date actuelle et la classe timedelta pour soustraire n jours à la date actuelle.
from datetime import timedelta, date
def days_ago(n):
return date.today() - timedelta(n)
days_ago(5) ## date(2020, 10, 23)
Résumé
Dans ce défi, vous avez appris à utiliser les classes date et timedelta du module datetime pour calculer la date il y a n jours avant aujourd'hui. C'est une compétence utile lorsqu'on travaille avec des dates et des heures en Python.