logo

Módulo de tiempo de Python

En este artículo, analizaremos el módulo de tiempo y varias funciones proporcionadas por este módulo con la ayuda de buenos ejemplos.

Como sugiere el nombre, el módulo de tiempo de Python permite trabajar con el tiempo en Pitón . Permite funciones como obtener la hora actual, pausar la ejecución del programa, etc. Entonces, antes de comenzar con este módulo, debemos importarlo.



Importando módulo de tiempo

El módulo de tiempo viene con el módulo de utilidad estándar de Python, por lo que no es necesario instalarlo externamente. Simplemente podemos importarlo usando el declaración de importación .

import time>

¿Qué es la época?

La época es el punto donde comienza el tiempo y depende de la plataforma. En Windows y la mayoría de los sistemas Unix, la época es el 1 de enero de 1970, 00:00:00 (UTC), y los segundos intercalares no se cuentan para el tiempo en segundos desde la época. Para comprobar cuál es la época en una plataforma determinada podemos utilizar tiempo.gmtime(0) .

Ejemplo: Conseguir época



El código utiliza eltime>módulo para imprimir el resultado detime.gmtime(0)>, que representa la hora en la zona horaria GMT (hora media de Greenwich) en la época Unix (1 de enero de 1970, 00:00:00 UTC).

Python3






import> time> print>(time.gmtime(>0>))>

>

>

Producción:

time.struct_time(tm_year=1970, tm_mon=1, tm_mday=1, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=1, tm_isdst=0)

Nota: El tiempo anterior a la época aún se puede representar en segundos pero será negativo. Por ejemplo, el 31 de diciembre de 1969 se representará como -86400 segundos.

Obtener la hora actual en segundos desde la época

tiempo tiempo() Los métodos devuelven la hora actual en segundos desde la época. Devuelve un número de punto flotante.

Ejemplo: Hora actual en segundos desde la época.

El código utiliza eltime>módulo para recuperar la hora actual en segundos desde la época de Unix (1 de enero de 1970).

Python3




import> time> curr>=> time.time()> print>(>'Current time in seconds since epoch ='>, curr)>

>

>

Producción

Current time in seconds since epoch = 1627908387.764925>

Obteniendo cadena de tiempo de segundos

tiempo.ctime() La función devuelve una cadena de tiempo de 24 caracteres pero toma segundos como argumento y calcula el tiempo hasta los segundos mencionados. Si no se pasa ningún argumento, el tiempo se calcula hasta el presente.

Ejemplo: Obteniendo cadena de tiempo de segundos

El código utiliza eltime>módulo para convertir una marca de tiempo especificada (1627908313.717886) en un formato de fecha y hora legible por humanos.

Python3




import> time> curr>=> time.ctime(>1627908313.717886>)> print>(>'Current time:'>, curr)>

>

>

Producción

Current time: Mon Aug 2 12:45:13 2021>

Retrasar la ejecución de programas

La ejecución se puede retrasar usando tiempo de dormir() método. Este método se utiliza para detener la ejecución del programa durante el tiempo especificado en los argumentos.

Ejemplo: Retrasar el tiempo de ejecución de programas en Python.

Este código utiliza eltime>módulo para introducir un retraso de un segundo usando time.sleep(1)> dentro de un bucle que se repite cuatro veces.

Python3




import> time> for> i>in> range>(>4>):> >time.sleep(>1>)> >print>(i)>

>

>

Producción

0 1 2 3>

clase time.struct_time

tiempo_estructura La clase ayuda a acceder a la hora local, es decir, marcas de tiempo que no son de época. Devuelve una tupla con nombre a cuyo valor se puede acceder tanto por el índice como por el nombre del atributo. Su objeto contiene los siguientes atributos:

Índice Nombre del Atributo Valores
0 tm_año 0000, …, 9999
1 tm_mon 1, 2, …, 11, 12
2 tm_mday 1, 2, …, 30, 31
3 tm_hora 0, 1, …, 22, 23
4 tm_min 0, 1, …, 58, 59
5 tm_sec 0, 1, …, 60, 61
6 tm_wday 0, 1,…, 6; el domingo son las 6
7 tm_yday 1, 2, …, 365, 366
8 tm_isdst 0, 1 o -1

Esta clase contiene varias funciones. Analicemos cada función en detalle.

método time.localtime()

hora local() El método devuelve el objeto struct_time en la hora local. Toma como argumento el número de segundos transcurridos desde la época. Si no se proporciona el parámetro segundos, se utiliza la hora actual devuelta por el método time.time().

Ejemplo: Obtener la hora local de la época

El código utiliza eltime>módulo para convertir una marca de tiempo especificada (1627987508.6496193) en una time.struct_time> Objeto que representa la fecha y hora correspondiente.

conjunto js

Python3




import> time> obj>=> time.localtime(>1627987508.6496193>)> print>(obj)>

>

>

Producción

time.struct_time(tm_year=2021, tm_mon=8, tm_mday=3, tm_hour=16, tm_min=15, tm_sec=8, tm_wday=1, tm_yday=215, tm_isdst=0)

método time.mktime()

tiempo.mktime() es la función inversa de time.localtime() que convierte el tiempo expresado en segundos desde la época en un objeto time.struct_time en hora local.

Ejemplo: Convirtiendo el tiempo_estructura objeto a segundos desde la época

Este código utiliza primero eltime>módulo para convertir una marca de tiempo especificada (1627987508.6496193) en una time.struct_time> objeto en la zona horaria GMT (hora media de Greenwich) utilizando time.gmtime()> . Luego, utiliza time.mktime()> para convertir esto time.struct_time> objeto nuevamente en una marca de tiempo.

Python3




import> time> obj1>=> time.gmtime(>1627987508.6496193>)> time_sec>=> time.mktime(obj1)> print>(>'Local time (in seconds):'>, time_sec)>

>

>

Producción

Local time (in seconds): 1627987508.0>

método time.gmtime()

tiempo.gmtime() se utiliza para convertir un tiempo expresado en segundos desde la época a un objeto time.struct_time en UTC en el que el atributo tm_isdst es siempre 0. Si no se proporciona el parámetro segundos, entonces se utiliza la hora actual devuelta por el método time.time().

Ejemplo: Uso de tiempo.gmtime() método

El código utiliza eltime>módulo para convertir una marca de tiempo especificada (1627987508.6496193) en una time.struct_time> objeto que representa la fecha y hora correspondientes en la zona horaria GMT (hora media de Greenwich).

Python3




import> time> obj>=> time.gmtime(>1627987508.6496193>)> print>(obj)>

>

>

Producción

time.struct_time(tm_year=2021, tm_mon=8, tm_mday=3, tm_hour=10, tm_min=45, tm_sec=8, tm_wday=1, tm_yday=215, tm_isdst=0)

método time.strftime()

tiempo.strftime() La función convierte una tupla o struct_time que representa una hora devuelta por gmtime() o localtime() en una cadena especificada por el argumento de formato. Si no se proporciona t, se utiliza la hora actual devuelta por localtime(). El formato debe ser una cadena. ValueError se genera si algún campo en t está fuera del rango permitido.

Ejemplo: Mudado tiempo_estructura objeto a una cadena usando el método strftime()

El código utiliza el gmtime> función de latime>módulo para convertir una marca de tiempo especificada (1627987508.6496193) en una cadena formateada usandostrftime>. El resultado representa la fecha y la hora en la zona horaria GMT (hora media de Greenwich) en el formato especificado por la cadena de formato.

Python3




cómo inicializar una matriz en java
from> time>import> gmtime, strftime> s>=> strftime(>'%a, %d %b %Y %H:%M:%S'>,> >gmtime(>1627987508.6496193>))> print>(s)>

>

>

Producción

Tue, 03 Aug 2021 10:45:08>

método time.asctime()

tiempo.asctime() El método se utiliza para convertir una tupla o un objeto time.struct_time que representa una hora devuelta por el método time.gmtime() o time.localtime() en una cadena de la siguiente forma:

Day Mon Date Hour:Min:Sec Year>

Ejemplo: Conversión de tupla a objeto time.struct_time a cadena

Este código utiliza eltime>módulo para convertir una marca de tiempo especificada (1627987508.6496193) en un formato de fecha y hora legible por humanos usando time.asctime()> . Lo hace tanto para la zona horaria GMT (hora media de Greenwich) como para la zona horaria local.

Python3




import> time> obj>=> time.gmtime(>1627987508.6496193>)> time_str>=> time.asctime(obj)> print>(time_str)> obj>=> time.localtime(>1627987508.6496193>)> time_str>=> time.asctime(obj)> print>(time_str)>

>

>

Producción

Tue Aug 3 10:45:08 2021 Tue Aug 3 10:45:08 2021>

método time.strptime()

El método time.strptime() convierte la cadena que representa el tiempo en el objeto struct_time.

Ejemplo: Convirtiendo cadena a tiempo_estructura objeto.

Este código utiliza eltime>módulo para analizar una cadena formateada que representa una fecha y hora y convertirla en un time.struct_time> objeto. Eltime.strptime()>La función se utiliza para este propósito.

Python3




import> time> string>=> 'Tue, 03 Aug 2021 10:45:08'> obj>=> time.strptime(string,>'%a, %d %b %Y %H:%M:%S'>)> print>(obj)>

>

>

Producción

time.struct_time(tm_year=2021, tm_mon=8, tm_mday=3, tm_hour=10, tm_min=45, tm_sec=8, tm_wday=1, tm_yday=215, tm_isdst=-1)