Ajouter des jours à une date en Python

  1. Utilisez datetime.timedelta() pour ajouter des jours à une date en Python
  2. Utiliser timedelta dans le module datetime pour ajouter des jours à la date courante
  3. Utiliser le module Pandas pour ajouter des jours à une date en Python

Le tutoriel explique comment ajouter des jours à une date en Python.

Utilisez datetime.timedelta() pour ajouter des jours à une date en Python

En Python, le module datetime fournit une méthode datetime.timedelta(). Elle prend comme argument le nombre de jours à ajouter et retourne la date. La méthode datetime.strptime() du module datetime() prend la date de début comme entrée et retourne la même date au format datetime.datetime.

Un exemple de code est donné sous la forme :

import datetime

curr_date = "12/6/20"
curr_date_temp = datetime.datetime.strptime(curr_date, "%m/%d/%y")

new_date = curr_date_temp + datetime.timedelta(days=5)
print(new_date)

Production :

2020-12-11 00:00:00

Utiliser timedelta dans le module datetime pour ajouter des jours à la date courante

Le python datetime a la méthode timedelta elle-même en plus de la timedelta de son sous-module datetime. La méthode timedelta() prend comme argument le nombre de jours à ajouter et les retourne au format date. Le module date a également une méthode today(), qui retourne la date du jour.

Un exemple de base de cette approche est donné comme suit :

from datetime import timedelta, date

Date_required = date.today() + timedelta(days=5)
print(Date_required)

Production :

2020-12-05

Utiliser le module Pandas pour ajouter des jours à une date en Python

Le module Pandas fournit une méthode to_datetime() qui prend une date comme argument et la convertit en un objet pandas._libs.tslibs.timestamps.Timestamp. Pandas effectuera la conversion intelligente si le format de la chaîne de date n’est pas spécifié.

La méthode DateOffset() prend les arguments des mots-clés comme days, months et etc. Elle retourne un objet pandas.tseries.offsets.DateOffset.

Un exemple de code est donné ci-dessous :

import pandas as pd

initial_date = "12/5/2019"
req_date = pd.to_datetime(initial_date) + pd.DateOffset(days=3)
print(req_date)

Production :

2019-12-08 00:00:00

Article connexe - Python Datetime

  • Comment obtenir l'heure actuelle en Python
  • Comment convertir une chaîne de caractères en datetime en Python