Cómo agregar tiempo a un objeto DateTime en Python

En este artículo, discutiremos la adición de tiempo en un objeto DateTime específico en Python. El efecto de esto producirá un nuevo objeto DateTime. Esta adición se puede realizar utilizando la función datetime.timedelta() . La función timedelta() se usa para calcular las diferencias en las fechas y también se puede usar para la manipulación de fechas en Python. Es una de las formas más fáciles de realizar manipulaciones de fechas.

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

Valores devueltos: esta función devuelve la fecha manipulada.

Por lo tanto, simplemente pasando un valor apropiado a los parámetros dados anteriormente, se puede lograr la tarea requerida.

Ejemplo 1: agregar tiempo al objeto DateTime

Python3

# Python3 code to illustrate the addition
# of time onto the datetime object
  
# Importing datetime
import datetime
  
# Initializing a date and time
date_and_time = datetime.datetime(2021, 8, 22, 11, 2, 5)
  
print("Original time:")
print(date_and_time)
  
# Calling the timedelta() function 
time_change = datetime.timedelta(minutes=75)
new_time = date_and_time + time_change
  
# Printing the new datetime object
print("changed time:")
print(new_time)

Producción:

Original time:
2021-08-22 11:02:05
changed time:
2021-08-22 12:17:05

Ejemplo 2: cambiar el día agregando hora a DateTime

Python3

# Python3 code to illustrate the addition
# of time onto the datetime object
  
# Importing datetime
import datetime
  
# Initializing a date and time
date_and_time = datetime.datetime(2021, 8, 22, 11, 2, 5)
  
print("Original time:")
print(date_and_time)
  
# Calling the timedelta() function
time_change = datetime.timedelta(hours=36)
new_time = date_and_time + time_change
  
# Printing the new datetime object
print("changed time:")
print(new_time)

Producción:

Original time:
2021-08-22 11:02:05
changed time:
2021-08-23 23:02:05

Ejemplo 3: Cambiar dos parámetros al mismo tiempo

Python3

# Python3 code to illustrate the addition
# of time onto the datetime object
  
# Importing datetime
import datetime
  
# Initializing a date and time
date_and_time = datetime.datetime(2021, 8, 22, 11, 2, 5)
  
print("Original time:")
print(date_and_time)
  
# Calling the timedelta() function and
# adding 2 minutes and 10 seconds
time_change = datetime.timedelta(minutes=2, seconds=10)
new_time = date_and_time + time_change
  
# Printing the new datetime object
print("changed time:")
print(new_time)

Producción:

Original time:
2021-08-22 11:02:05
changed time:
2021-08-22 11:04:15

Publicación traducida automáticamente

Artículo escrito por Kanchan_Ray 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 *