Acrescentar dias a uma data em Python
-
Utilize
datetime.timedelta()
para adicionar dias a uma data em Python -
Utilize
timedelta
no módulodatetime
para adicionar dias à data actual - Utilize o módulo Pandas para adicionar dias a uma data em Python
O tutorial explica como adicionar dias a uma data em Python.
Utilize datetime.timedelta()
para adicionar dias a uma data em Python
Em Python, o módulo datetime
fornece um método datetime.timedelta()
. Leva o número de dias a ser adicionado como argumento e devolve a data. O módulo datetime.strptime()
método de datetime()
toma a data de início como sua entrada e retorna a mesma data no formato de datetime.datetime
.
Um código de exemplo é dado como:
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)
Resultado:
2020-12-11 00:00:00
Utilize timedelta
no módulo datetime
para adicionar dias à data actual
A datatime
Python tem o próprio método timedelta
para além da timedelta
do seu submódulo datatime
. O método timedelta()
toma como argumento o número de dias a adicionar e devolve-os em formato de data. O módulo date
também tem um método today()
, que devolve a data actual.
Um exemplo básico desta abordagem é dado como:
from datetime import timedelta, date
Date_required = date.today() + timedelta(days=5)
print(Date_required)
Resultado:
2020-12-05
Utilize o módulo Pandas para adicionar dias a uma data em Python
O módulo Pandas fornece um método to_datetime()
que toma uma data como argumento e converte-a num objecto pandas._libs.tslibs.timestamps.Timestamp
. Pandas fará a conversão inteligente se o formato da sequência de data não for especificado.
O método DateOffset()
toma os argumentos da palavra-chave como days
, months
e etc. Retorna um objecto pandas.tseries.offsets.DateOffset
.
Um código de exemplo é dado abaixo:
import pandas as pd
initial_date = "12/5/2019"
req_date = pd.to_datetime(initial_date) + pd.DateOffset(days=3)
print(req_date)
Resultado:
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