Ajouter des jours à une date en Python

Syed Moiz Haider 30 janvier 2023
  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
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
Syed Moiz Haider avatar Syed Moiz Haider avatar

Syed Moiz is an experienced and versatile technical content creator. He is a computer scientist by profession. Having a sound grip on technical areas of programming languages, he is actively contributing to solving programming problems and training fledglings.

LinkedIn

Article connexe - Python DateTime