Día 13: Trabajo con fechas y horas

Bienvenida
¡Bienvenido al Día 13 de tu viaje para dominar Python! 🎉
Hoy es un día importante porque aprenderás a trabajar con fechas y horas, lo que te permitirá manejar datos temporales en tus programas. Ya sea que necesites calcular la diferencia entre dos fechas, formatear una fecha o realizar operaciones con horas, el módulo datetime será tu mejor aliado.
Módulo datetime
El módulo datetime
te permite trabajar con fechas y horas en Python. Puedes crear objetos de fecha y hora, obtener información sobre ellas y realizar operaciones con ellas.
date
: Trabaja con fechas (año, mes, día).
from datetime import date
hoy = date.today()
print(hoy) # Imprime la fecha actual, por ejemplo: 2023-10-05
time
: Trabaja con horas (hora, minutos, segundos).
from datetime import time
hora_actual = time.now()
print(hora_actual) # Imprime la hora actual, por ejemplo: 12:34:56
datetime
: Trabaja con fechas y horas.
from datetime import datetime
fecha_hora_actual = datetime.now()
print(fecha_hora_actual) # Imprime la fecha y hora actual, por ejemplo: 2023-10-05 12:34:56
Formateo de fechas y horas
El módulo datetime
te permite formatear fechas y horas para que sean legibles y entendibles. Por ejemplo:
strftime()
: Formatea una fecha o hora en un formato específico.
ahora = datetime.now()
formato = ahora.strftime("%d/%m/%Y %H:%M:%S")
print(formato) # Imprime: 05/10/2023 14:30:45
strptime()
: Convierte una cadena de texto en una fecha o hora.
cadena = "05/10/2023 14:30:45"
fecha = datetime.strptime(cadena, "%d/%m/%Y %H:%M:%S")
print(fecha) # Imprime: 2023-10-05 14:30:45
Operaciones con fechas y horas
El módulo datetime
te permite realizar operaciones con fechas y horas. Por ejemplo:
timedelta
: Representa una diferencia entre dos fechas o horas.
from datetime import timedelta
hoy = datetime.now()
mañana = hoy + timedelta(days=1)
ayer = hoy - timedelta(days=1)
print("Hoy:", hoy)
print("Mañana:", mañana)
print("Ayer:", ayer)
Comparar fechas y horas
fecha1 = datetime(2023, 10, 5)
fecha2 = datetime(2023, 10, 10)
if fecha1 < fecha2:
print("fecha1 es anterior a fecha2")
else:
print("fecha1 es posterior a fecha2")
¡Felicidades! Has completado el Día 13. Ahora sabes cómo trabajar con fechas y horas en Python, lo que te permitirá manejar datos temporales en tus programas. ¡Nos vemos en el Día 14! 🚀✨