Aggiungi giorni a una data in Python
-
Usa
datetime.timedelta()
per aggiungere giorni a una data in Python -
Usa
timedelta
nel modulodatetime
per aggiungere giorni alla data corrente - Usa il modulo Pandas per 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
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