El módulo de datetime de Python es una herramienta útil para trabajar con fechas y horas. Esta guía te mostrará cómo usarlo para realizar diferentes tareas, como obtener la fecha y hora actuales, crear objetos de fecha, comparar fechas, formatear fechas y convertir entre cadenas y objetos de fecha.
Obtener la fecha y hora actuales
Para obtener la fecha y hora actuales, primero importamos el módulo de datetime:
import datetime
Ahora, para obtener la fecha y hora actuales, usamos la función datetime.now():
now = datetime.datetime.now()
print(now)
# 2020-08-20 16:03:22.683920
Crear un objeto de fecha
Es posible crear un objeto de fecha específico usando la función datetime.date():
# Crear un objeto de fecha para el 1 de enero de 2020
date_1 = datetime.date(2020, 1, 1)
print(date_1)
# 2020-01-01
Comparar fechas
Para comparar dos objetos de fecha, simplemente use los operadores de comparación (==, !=, >, <, >=, <=):
# Crear dos objetos de fecha
date_1 = datetime.date(2020, 1, 1)
date_2 = datetime.date(2020, 8, 20)
# Comparar las fechas
print(date_1 == date_2) # False
print(date_1 != date_2) # True
print(date_1 > date_2) # False
print(date_1 < date_2) # True print(date_1 >= date_2) # False
print(date_1 <= date_2) # True
Formatear fechas
Para formatear fechas, use la función datetime.strftime():
# Formatear la fecha para mostrar el día de la semana
date_1 = datetime.date(2020, 1, 1)
print(date_1.strftime('%A')) # Wednesday
Puede encontrar una lista completa de los códigos de formato aquí: https://docs.python.org/3/library/datetime.html#strftime-and-strptime-behavior
Convertir entre cadenas y objetos de fecha
Para convertir una cadena a un objeto de fecha, use la función datetime.strptime():
# Convertir una cadena a un objeto de fecha
date_string = '2020-08-20'
date_object = datetime.datetime.strptime(date_string, '%Y-%m-%d')
print(date_object) # 2020-08-20 00:00:00
Para convertir un objeto de fecha a una cadena, use la función datetime.strftime():
# Convertir un objeto de fecha a una cadena
date_object = datetime.date(2020, 8, 20)
date_string = date_object.strftime('%Y-%m-%d')
print(date_string) # 2020-08-20
Conclusión
En esta guía, aprendimos cómo usar el módulo de datetime de Python para obtener la fecha y hora actuales, crear objetos de fecha, comparar fechas, formatear fechas y convertir entre cadenas y objetos de fecha.