Acrescentar dias a uma data em Python

Syed Moiz Haider 30 janeiro 2023
  1. Utilize datetime.timedelta() para adicionar dias a uma data em Python
  2. Utilize timedelta no módulo datetime para adicionar dias à data actual
  3. Utilize o módulo Pandas para adicionar dias a uma data em Python
Acrescentar 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 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

Artigo relacionado - Python DateTime