HOWTO · Python
Aggiungi giorni a una data in Python
Il tutorial descrive come aggiungere 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