Python - Función Timedelta - Librería Datetime

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

Geogebra Python