Maison >développement back-end >Tutoriel Python >Comment soustraire un jour d'une date en Python ?

Comment soustraire un jour d'une date en Python ?

Susan Sarandon
Susan Sarandonoriginal
2024-11-28 13:15:11724parcourir

How to Subtract a Day from a Date in Python?

Soustraire un jour d'une date en Python

Lorsque vous travaillez avec des dates et des heures en Python, il est souvent nécessaire de les décaler d'une valeur spécifique montant. Une opération courante consiste à soustraire un jour à une date donnée. Voici comment le faire efficacement :

Utiliser l'objet timedelta :

La méthode la plus simple consiste à utiliser l'objet timedelta du module datetime. Cet objet vous permet d'ajuster les dates selon différentes unités de temps, y compris les jours :

from datetime import datetime, timedelta

# Create a datetime object
d = datetime.today()

# Create a timedelta object to subtract 1 day
days_to_subtract = 1
delta = timedelta(days=days_to_subtract)

# Subtract the delta from the datetime object
d -= delta

Cela décrémentera la date d'un jour et la variable d résultante contiendra le nouvel objet datetime.

Exemple :

d = datetime(2023, 3, 15)
days_to_subtract = 1
d -= timedelta(days=days_to_subtract)
print(d)  # Output: 2023-03-14 00:00:00

Supplémentaire Considérations :

  • La méthode ci-dessus fonctionne à la fois pour les objets date et datetime.
  • L'objet timedelta peut être personnalisé pour soustraire d'autres unités de temps (par exemple, heures, minutes, secondes ) selon vos besoins.
  • Vous pouvez également utiliser la méthode date.replace() pour spécifier un nouveau jour, mais cette approche est moins flexible.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn