Cómo usar el módulo de datetime de Python

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.