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)
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)
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!