Python - Función Timedelta - Librería Datetime

#1. Crear un rango de fechas en Python con Datetime y Timedelta[br]from datetime import datetime, timedelta[br]start_date = datetime(2021, 1, 1) # Fecha de inicio[br]end_date = datetime(2021, 1, 31) # Fecha de fin[br]# Creamos una lista con las fechas[br]date_range = [start_date + timedelta(days=x) for x in range((end_date-start_date).days + 1)][br]# Imprimimos la lista de fechas[br]print(date_range)[br][br]#2. Crear un objeto `timedelta` con una duración de 1 día:[br]import datetime[br]delta = datetime.timedelta(days=1)[br]print(delta)[br][br]#3. Crear un objeto `timedelta` con una duración de 1 hora:[br]import datetime[br]delta = datetime.timedelta(hours=1)[br]print(delta)[br][br]#4. Crear un objeto `timedelta` con una duración de 30 minutos:[br]import datetime[br]delta = datetime.timedelta(minutes=30)[br]print(delta)[br][br]#5. Crear un objeto `timedelta` con una duración de 10 segundos:[br]import datetime[br]delta = datetime.timedelta(seconds=10)[br]print(delta)[br][br]#6. Sumar un objeto `timedelta` a una fecha:[br]import datetime[br]date = datetime.datetime(2023, 7, 14)[br]delta = datetime.timedelta(days=7)[br]new_date = date + delta[br]print(new_date)[br][br]#7. Restar un objeto `timedelta` a una fecha:[br]import datetime[br]date = datetime.datetime(2023, 7, 14)[br]delta = datetime.timedelta(days=7)[br]new_date = date - delta[br]print(new_date)[br][br]#8. Sumar múltiples objetos `timedelta`:[br]import datetime[br]delta1 = datetime.timedelta(days=1)[br]delta2 = datetime.timedelta(hours=3)[br]delta3 = datetime.timedelta(minutes=30)[br]total_delta = delta1 + delta2 + delta3[br]print(total_delta)[br][br]#9. Restar múltiples objetos `timedelta`:[br]import datetime[br]delta1 = datetime.timedelta(days=1)[br]delta2 = datetime.timedelta(hours=3)[br]delta3 = datetime.timedelta(minutes=30)[br]total_delta = delta1 - delta2 - delta3[br]print(total_delta)[br][br]#10. Comparar dos objetos `timedelta`:[br]import datetime[br]delta1 = datetime.timedelta(days=1)[br]delta2 = datetime.timedelta(hours=24)[br]if delta1 == delta2:[br] print("Los objetos timedelta son iguales")[br]else:[br] print("Los objetos timedelta son diferentes")[br][br]#11. Obtener la duración total de un objeto `timedelta` en segundos:[br]import datetime[br]delta = datetime.timedelta(days=1, hours=3, minutes=30, seconds=10)[br]total_seconds = delta.total_seconds()[br]print(total_seconds)[br][br]#12. Obtener la duración total de un objeto `timedelta` en minutos:[br]import datetime[br]delta = datetime.timedelta(days=1, hours=3, minutes=30, seconds=10)[br]total_minutes = delta.total_seconds() // 60[br]print(total_minutes)[br][br]#13. Obtener la duración total de un objeto `timedelta` en horas:[br]import datetime[br]# Crear un objeto timedelta[br]delta = datetime.timedelta(days=2, hours=5, minutes=30)[br]# Obtener la duración total en horas[br]duracion_en_horas = delta.total_seconds() / 3600[br]print(duracion_en_horas)[br][br]#14. Obtener la duración total de un objeto `timedelta` en días:[br]import datetime[br]delta = datetime.timedelta(days=1, hours=3, minutes=30, seconds=10)[br]total_days = delta.total_seconds() // (60 * 60 * 24)[br]print(total_days)[br][br]#15. Obtener la duración total de un objeto `timedelta` en semanas:[br]import datetime[br]delta = datetime.timedelta(days=14)[br]total_weeks = delta.total_seconds() // (60 * 60 * 24 * 7)[br]print(total_weeks)[br][br]#16. Crear un objeto `timedelta` con una diferencia de 1 día:[br]from datetime import timedelta[br]diferencia = timedelta(days=1)[br]print(diferencia)[br][br]#17. Crear un objeto `timedelta` con una diferencia de 2 horas:[br]from datetime import datetime, timedelta[br]diferencia = timedelta(hours=2)[br]print(diferencia)[br][br]#18. Crear un objeto `timedelta` con una diferencia de 30 minutos:[br]from datetime import datetime, timedelta[br]diferencia = timedelta(minutes=30)[br]print(diferencia)[br][br]#19. Crear un objeto `timedelta` con una diferencia de 10 segundos:[br]from datetime import datetime, timedelta[br]diferencia = timedelta(seconds=10)[br]print(diferencia)[br][br]#20. Crear un objeto `timedelta` con una diferencia de 1 semana:[br]from datetime import datetime, timedelta[br]diferencia = timedelta(weeks=1)[br]print(diferencia)[br][br]#21. Sumar un objeto `timedelta` a una fecha:[br]from datetime import datetime, timedelta[br]fecha = datetime.now()[br]diferencia = timedelta(days=1)[br]nueva_fecha = fecha + diferencia[br]print(nueva_fecha)[br][br]#22. Restar un objeto `timedelta` a una fecha:[br]from datetime import datetime, timedelta[br]fecha = datetime.now()[br]diferencia = timedelta(days=1)[br]nueva_fecha = fecha - diferencia[br]print(nueva_fecha)[br][br]#23. Obtener la fecha y hora actual hace 1 día:[br]from datetime import datetime, timedelta[br]fecha_actual = datetime.now()[br]diferencia = timedelta(days=1)[br]fecha_hace_un_dia = fecha_actual - diferencia[br]print(nueva_fecha)[br][br]#24. Obtener la fecha y hora actual dentro de 1 semana:[br]from datetime import datetime, timedelta[br]fecha_actual = datetime.now()[br]diferencia = timedelta(weeks=1)[br]fecha_en_una_semana = fecha_actual + diferencia[br]print(nueva_fecha)[br][br]#25. Obtener la fecha y hora actual hace 2 horas:[br]from datetime import datetime, timedelta[br]fecha_actual = datetime.now()[br]diferencia = timedelta(hours=2)[br]fecha_hace_dos_horas = fecha_actual - diferencia[br]print(nueva_fecha)[br][br]#26. Obtener la fecha y hora actual dentro de 30 minutos: [br]from datetime import datetime, timedelta[br]fecha_actual = datetime.datetime.now()[br]delta = datetime.timedelta(minutes=30)[br]fecha_futura = fecha_actual + delta[br]print(fecha_actual)[br]print(fecha_futura)[br][br]#27. Sumar o restar días a una fecha:[br]import datetime[br]date = datetime.datetime(2023, 7, 14)[br]new_date = date + datetime.timedelta(days=7)[br]print(new_date)[br][br]#28. Crear un rango de fechas[br]from datetime import datetime, timedelta[br]fecha_inicio = datetime(2023, 1, 1)[br]fecha_fin = datetime(2023, 12, 31)[br]paso = timedelta(days=1)[br]fechas = [][br]fecha_actual = fecha_inicio[br]while fecha_actual <= fecha_fin:[br] fechas.append(fecha_actual)[br] fecha_actual += paso[br]for fecha in fechas:[br] print(fecha)[br][br]
Geogebra Python

Information: Python - Función Timedelta - Librería Datetime