Añadir días a datetime en Python

Syed Moiz Haider 30 enero 2023
  1. Usa datetime.timedelta() para añadir días a datetime en Python
  2. Use timedelta en el módulo datetime para añadir días a datetime actual
  3. Usar el módulo de Pandas para añadir días a una fecha en Python
Añadir días a datetime en Python

El tutorial explica cómo añadir días a datetime en Python.

Usa datetime.timedelta() para añadir días a datetime en Python

En Python, el módulo datetime proporciona un método datetime.timedelta(). Toma el número de días que se añaden como argumento y devuelve datetime. El método datetime.strptime() del módulo datetime() toma datetime de inicio como su entrada y devuelve la misma fecha en el formato de datetime.datetime.

Un código de ejemplo se da 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

Use timedelta en el módulo datetime para añadir días a datetime actual

El datetime de Python tiene el método del timedelta además del timedelta de su submódulo datetime. El método timedelta() toma el número de días a ser agregados como su argumento y los devuelve en formato de fecha. El módulo date también tiene un método today(), que devuelve la fecha actual.

Un ejemplo básico de este enfoque se da como:

from datetime import timedelta, date

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

Resultado:

2020-12-05

Usar el módulo de Pandas para añadir días a una fecha en Python

El módulo de Pandas proporciona un método to_datetime() que toma una fecha como argumento y la convierte en un objeto pandas._libs.tslibs.timestamps.Timestamp. Pandas hará la conversión inteligente si no se especifica el formato de la cadena de fecha.

El método DateOffset() toma los argumentos de las palabras clave como days, months y etc. Devuelve un objeto pandas.tseries.offsets.DateOffset.

A continuación se muestra un código de ejemplo:

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

Artículo relacionado - Python DateTime