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)