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

Comment puis-je soustraire un jour d'une date en Python ?

Susan Sarandon
Libérer: 2024-11-21 22:17:15
original
840 Les gens l'ont consulté

How Can I Subtract a Day from a Date in Python?

Soustraire un jour d'une date en Python

Lorsque vous travaillez avec la date et l'heure en Python, il est souvent nécessaire d'effectuer des opérations arithmétiques sur objets datetime. Une tâche courante consiste à soustraire un jour à une date donnée. Il existe plusieurs façons d'y parvenir, mais la méthode la plus simple consiste à utiliser un objet timedelta.

Utiliser un objet timedelta

Un objet timedelta représente une durée . Il peut être utilisé pour ajouter ou soustraire une durée spécifique à un objet datetime. Pour soustraire un jour d'une date, instanciez simplement un objet timedelta avec le nombre de jours approprié et soustrayez-le de l'objet datetime.

from datetime import datetime, timedelta

# Today's date
d = datetime.today()

# Subtract one day
days_to_subtract = 1
d -= timedelta(days=days_to_subtract)

# Print the resulting date
print(d)
Copier après la connexion

Ce code imprimera la date d'hier, car il en a soustrait un. jour à compter de la date actuelle.

Autres méthodes

Lorsque l'utilisation d'un objet timedelta est Si la manière la plus courante de soustraire un jour d'une date, il existe d'autres méthodes qui peuvent être utilisées. Une alternative consiste à utiliser la fonction time.strftime(). Cette fonction peut être utilisée pour convertir un objet datetime en chaîne, et la chaîne résultante peut ensuite être analysée pour soustraire un jour.

import time

# Today's date
d = datetime.today()

# Convert to string
date_str = d.strftime('%Y-%m-%d')

# Parse the string and subtract a day
days_to_subtract = 1
date_parts = date_str.split('-')
new_date_str = '-'.join(date_parts[0:-1]) + '-' + str(int(date_parts[-1]) - days_to_subtract)

# Parse the new string back into a datetime object
new_date = datetime.strptime(new_date_str, '%Y-%m-%d')

# Print the resulting date
print(new_date)
Copier après la connexion

Ce code imprimera également la date d'hier. Bien que cette méthode soit plus détaillée que l'utilisation d'un objet timedelta, elle peut être utile dans certaines situations, par exemple lorsque vous devez travailler avec des dates dans un format de chaîne.

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal