Añadir días a datetime en Python

  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
¿Disfrutas de nuestros tutoriales? Suscríbete a DelftStack en YouTube para apoyarnos en la creación de más guías en vídeo de alta calidad. Suscríbete
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