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