Manipulation des dates et des heures en Python

PythonPythonBeginner
Pratiquer maintenant

This tutorial is from open-source community. Access the source code

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

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.