Aggiungi giorni a una data in Python

Syed Moiz Haider 30 gennaio 2023
  1. Usa datetime.timedelta() per aggiungere giorni a una data in Python
  2. Usa timedelta nel modulo datetime per aggiungere giorni alla data corrente
  3. Usa il modulo Pandas per aggiungere giorni a una data in Python
Aggiungi giorni a una data in Python

Il tutorial spiega come aggiungere giorni a una data in Python.

Usa datetime.timedelta() per aggiungere giorni a una data in Python

In Python, il modulo datetime fornisce un metodo datetime.timedelta(). Richiede il numero di giorni da aggiungere come argomento e restituisce la data. Il metodo datetime.strptime() del modulo datetime() prende la data di inizio come input e restituisce la stessa data nel formato datetime.datetime.

Un codice di esempio è dato come:

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)

Produzione:

2020-12-11 00:00:00

Usa timedelta nel modulo datetime per aggiungere giorni alla data corrente

Il Python datetime ha il metodo timedelta stesso oltre al timedelta dal suo sottomodulo datetime. Il metodo timedelta() prende il numero di giorni da aggiungere come argomento e li restituisce in formato data. Il modulo date ha anche un metodo today(), che restituisce la data corrente.

Un esempio di base di questo approccio è fornito come:

from datetime import timedelta, date

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

Produzione:

2020-12-05

Usa il modulo Pandas per aggiungere giorni a una data in Python

Il modulo Pandas fornisce un metodo to_datetime() che prende una data come argomento e la converte in un oggetto pandas._libs.tslibs.timestamps.Timestamp. I pandas eseguiranno la conversione intelligente se il formato della stringa della data non è specificato.

Il metodo DateOffset() accetta gli argomenti della parola chiave come days, months e così via. Restituisce un oggetto pandas.tseries.offsets.DateOffset.

Di seguito viene fornito un codice di esempio:

import pandas as pd

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

Produzione:

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

Articolo correlato - Python DateTime