Saludos y bienvenidos a vuestro blog sobre programación en Python. En esta ocasión vamos a hablar del módulo datetime, el cual, constituye una de las herramientas más utilizadas en Python para trabajar con fechas y horas, y que al formar parte de la biblioteca estándar, no requiere instalación adicional. Se trata de un módulo que nos permitirá realizar operaciones tales como obtener la fecha actual, manipular fechas, calcular diferencias de tiempo o dar formato a fechas y horas.
Este módulo nos va a proporcionar una serie de clases que nos va a permitir manejar fechas, horas y combinaciones de ambas de forma sencilla y precisa. Entre las clases más importantes encontramos las siguientes:
- date: Para el manejo de fechas (año, mes y día).
- time: Para el manejo de horas (hora, minuto, segundo y microsegundo).
- datetime: Para combinar fecha y hora.
- timedelta: Perfecto para calcular diferencias entre fechas y horas.
EJEMPLOS EN PYTHON.
Visto brevemente en que consiste el módulo, pasemos a ver unos sencillos ejemplos en Python. Para ello, lo primero que haremos será importarlo:

O si lo preferimos, podemos realizar la importación especificando las clases que vamos a utilizar:

Una vez hecho esto, podemos empezar usando la clase date para obtener la fecha actual completa o mostrar la información del año, mes y día, por separado:

A su vez, también podemos emplear la clase date para definir una fecha, especificando el año, mes y día. Por su parte, si lo que queremos es definir también la hora, podremos utilizar la clase datetime:

Esta posibilidad de definir fechas, nos permitirá calcular distancias entre fechas de manera sencilla. Por ejemplo, si queremos calcular la distancia en días entre el 1 de octubre de 2025 y el 1 de enero de 2026, podemos hacer lo siguiente:

Lo mismo podremos hacer, con la clase datetime, incorporando información referente a la hora:

En ambos casos Python nos devuelve un objeto timedelta que representa el intervalo entre ambas fechas. Y es que la clase timedelta nos es de gran utilidad para calcular diferencias entre fechas u horas, así como sumar o restar períodos de tiempo (días, horas, minutos, segundos, etc.) a objetos date y datetime. Siendo especialmente útil para calcular plazos, vencimientos, duraciones y comparaciones temporales de forma clara y precisa. Por ejemplo, supongamos que una tarea debe completarse 48 horas y 30 minutos después de iniciarse:

CONCLUSIÓN:
El módulo datetime es una herramienta esencial para cualquier desarrollador en Python. Su flexibilidad y potencia permiten trabajar con fechas y horas de forma eficiente y segura, facilitando tareas cotidianas y cálculos complejos relacionados con el tiempo, lo cual, nos facilitará notablemente el trabajo cuando tengamos que gestionar ese tipo de información.
Saludos.

