¿Cómo agregar días a una fecha en Python?

Python proporciona un módulo de fecha y hora incorporado que permite una fácil manipulación y modificación de los valores de fecha y hora. Permite operaciones aritméticas así como formatear la salida obtenida del módulo DateTime. El módulo contiene varias clases como fecha, hora, timedelta, etc. que simulan la fácil implementación de fechas y horas (mes, años y días). 

Los objetos de fecha y hora se crean utilizando el módulo DateTime, que es inmutable y modificable. Las siguientes clases del módulo DateTime se utilizan para agregar días a una fecha en python:

  1. datetime: los objetos DateTime proporcionan la fecha junto con la hora en horas, minutos y segundos. La biblioteca DateTime proporciona manipulación a una combinación de objetos de fecha y hora (mes, día, año, segundos y microsegundos).
  2. timedelta : la clase Timedelta representa la duración. La biblioteca DateTime proporciona el método timedelta para llevar a cabo la manipulación relacionada con la fecha y también calcular las diferencias en los objetos de tiempo. Se puede utilizar principalmente para realizar operaciones aritméticas como sumas, restas y multiplicaciones. Al especificar el valor del atributo de días, podemos agregar días a la fecha especificada.

Sintaxis: datetime.timedelta(días=0, segundos=0, microsegundos=0, milisegundos=0, minutos=0, horas=0, semanas=0)

Ejemplo 1: el siguiente código de Python se usa para agregar días a una fecha en Python

Python3

from datetime import datetime
from datetime import timedelta
  
# taking input as the date
Begindatestring = "2020-10-11"
  
# carry out conversion between string 
# to datetime object
Begindate = datetime.strptime(Begindatestring, "%Y-%m-%d")
  
# print begin date
print("Beginning date")
print(Begindate)
  
# calculating end date by adding 10 days
Enddate = Begindate + timedelta(days=10)
  
# printing end date
print("Ending date")
print(Enddate)

Producción:

Beginning date
2020-10-11 00:00:00
Ending date
2020-10-21 00:00:00

Ejemplo 2: El programa agrega 10 días a la fecha de inicio en formato aaaa-mm-dd

Python3

from datetime import datetime
from datetime import timedelta
from datetime import date
  
# taking input as the current date
# today() method is supported by date 
# class in datetime module
Begindatestring = date.today()
  
# print begin date
print("Beginning date")
print(Begindatestring)
  
# calculating end date by adding 4 days
Enddate = Begindatestring + timedelta(days=4)
  
# printing end date
print("Ending date")
print(Enddate)

Producción:

Beginning date
2020-12-05
Ending date
2020-12-09

Publicación traducida automáticamente

Artículo escrito por yashkumar0457 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *