Saltar al contenido principal
Publicado el

Fecha y Hora en Python

Compartir:

Introducción

El manejo de fechas y horas es fundamental en muchos proyectos de programación. Ya sea para registrar cuándo ocurrió un evento, programar tareas futuras o calcular la diferencia entre dos fechas, Python ofrece herramientas robustas para ello.

Trabajando con Fecha y Hora en Python

En Python, existen varios módulos para trabajar con fechas y horas. El módulo time es uno de los más comunes y proporciona funciones para trabajar con el tiempo en ticks, así como para convertir dichos ticks en formatos más legibles.

Funciones Básicas

Aquí se presentan algunas de las funciones fundamentales que ofrece el módulo time:

# from calendar import *
from time import *

# print(calendar(2021))
# print(month(2021, 8))
print(time()) # 1628197388.7380881
print(localtime(time())) # time.struct_time(tm_year=2021, tm_mon=8, tm_mday=5, tm_hour=22, tm_min=3, tm_sec=8, tm_wday=3, tm_yday=217, tm_isdst=1)
print(asctime(localtime(time()))) # Thu Aug 5 22:03:08 2021

Explicación de las Funciones

  • calendar(año): Devuelve un calendario completo del año especificado.
  • month(año, mes): Muestra el calendario de un mes específico del año indicado.
  • time(): Devuelve el tiempo actual en ticks, que son fracciones de segundo desde la "Época", 00:00:00 del 1 de enero de 1970.
  • localtime(time()): Convierte los ticks en una estructura de tiempo local.
  • asctime(localtime(time())): Convierte la estructura de tiempo en una cadena legible.

Otras Funciones Útiles

Existen otras funciones útiles que vale la pena explorar, como el formateo de fechas con strftime y la obtención de la diferencia entre dos fechas con difftime.

Conclusión

El módulo time es solo la punta del iceberg en lo que respecta al manejo de fechas y horas en Python. Hay otros módulos, como datetime y dateutil, que ofrecen aún más funcionalidades. Dominar estas herramientas puede ser muy beneficioso, especialmente si trabajas en aplicaciones que requieren una manipulación intensiva de fechas y horas.

Happy coding!