Fecha y hora: la biblioteca time

En esta lección se trata el uso de fechas y horas la biblioteca estándar time de Python.

La biblioteca time

La biblioteca time contiene una serie de funciones relacionadas con la medición del tiempo. El listado completo de funciones de esta biblioteca se describe en el manual de Python.


Como ocurre con todas las bibliotecas, antes de utilizar una función se debe importar la función o la biblioteca entera.

Segundos desde el origen: la función time()

La función time() devuelve el número de segundos transcurridos desde el origen de los tiempos del sistema, que suele ser el 1 de enero de 1970. El resultado es un número decimal, pero la precisión en los decimales depende del ordenador.

from time import time

print(time())
1522445896.6054614

Esta función nos permite cronometrar la duración de un intervalo de tiempo, restando dos llamadas a la función time(), como muestra el ejemplo siguiente.

from time import time

inicio = time()

for i in range(500):
    print(f"{i} - ", end="")

final = time()

print(f"He tardado {round(final - inicio, 1)} segundos.")
0 - 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 9 - ... 499 - He tardado 5.3 segundos.