English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
En este artículo, discutiremos en detalle el módulo time. Aprenderemos a usar diferentes funciones relacionadas con el tiempo definidas en el módulo time mediante ejemplos.
Python tiene un módulo llamado time para manejar tareas relacionadas con el tiempo. Para usar las funciones definidas en el módulo, primero debemos importar el módulo. Así es:
import time
Aquí hay algunas funciones comunes relacionadas con el tiempo.
La función time() devuelve el número de segundos transcurridos desde el epoch.
Para los sistemas Unix, January 1, 1970, 00:00:00 enUTCes el epoch (donde comienza el tiempo).
import time seconds = time.time() print("Seconds since epoch =", seconds)
time.ctime() devuelve una cadena que representa la hora local con el número de segundos desde el epoch como parámetro.
import time # Número de segundos transcurridos desde el epoch seconds = 1545925769.9618232 local_time = time.ctime(seconds) print("Local time:", local_time)
Si ejecuta el programa, la salida será similar a:
Local time: Jue Thu Dec 27 15:49:29 2018
La función sleep() detiene (retarda) la ejecución de la hilera actual durante el número de segundos especificados.
import time print("Esto se imprime inmediatamente.") time.sleep(2.4) print("Esto es ",2.4después de los segundos.).
For more information, please visit:sleep() en Python.
Antes de discutir otras funciones relacionadas con el tiempo, vamos a explorar brevemente la clase time.struct_time.
Varias funciones del módulo time (como gmtime(), asctime() y otros) utilizan el objeto time.struct_time como parámetro o lo devuelven.
Esto es una instancia del objeto time.struct_time.
time.struct_time(tm_year=2018, tm_mon=12, tm_mday=27, tm_hour=6, tm_min=35, tm_sec=17, tm_wday=3, tm_yday=361, tm_isdst=0)
índice | propiedad | valor de propiedad |
---|---|---|
0 | tm_year | 0000,....,2018,...,9999 |
1 | tm_mon | 1,2,...,12 |
2 | tm_mday | 1,2,...,31 |
3 | tm_hour | 0,1,...,23 |
4 | tm_min | 0,1,...,59 |
5 | tm_sec | 0,1,...,61 |
6 | tm_wday | 0,, 1, ...,, 6; Lunes es 0 |
7 | tm_yday | 1,2,...,366 |
8 | tm_isdst | 0、1o-1 |
Se puede acceder a los valores del objeto time.struct_time utilizando índices y propiedades (elementos).
La función localtime() toma como parámetro el número de segundos transcurridos desde el epoch y lo devuelve comolocaltimeReturn struct_time.
import time result = time.localtime(1545925769) print("result:", result) print("\nyear:", result.tm_year) print("tm_hour:", result.tm_hour)
When you run the program, the output will be similar to:
result: time.struct_time(tm_year=2018, tm_mon=12, tm_mday=27, tm_hour=15, tm_min=49, tm_sec=29, tm_wday=3, tm_yday=361, tm_isdst=0) year: 2018 tm_hour: 15
Si no se pasa ningún parámetro o None a localtime(), time() utiliza el valor devuelto.
La función gmtime() de Python toma el número de segundos transcurridos desde el epoch como parámetro y devuelve struct_time enUTCReturn.
import time result = time.gmtime(1545925769) print("result:", result) print("\nyear:", result.tm_year) print("tm_hour:", result.tm_hour)
When running this program, the output is:
result = time.struct_time(tm_year=2018, tm_mon=12, tm_mday=28, tm_hour=8, tm_min=44, tm_sec=4, tm_wday=4, tm_yday=362, tm_isdst=0) year = 2018 tm_hour = 8
Si no se pasa ningún parámetro o None a gmtime(), time() utiliza el valor devuelto.
La función mktime() de Python time toma struct_time (o un contenedor9El tupla de un elemento correspondiente a struct_time se pasa como parámetro y se devuelve el número de segundos transcurridos desde el epoch del tiempo local. Básicamente, es el inverso de localtime().
import time t = (2018, 12, 28, 8, 44, 4, 4, 362, 0) local_time = time.mktime(t) print("Local time:", local_time)
El siguiente ejemplo muestra la relación entre mktime() y localtime().
import time seconds = 1545925769 # returns struct_time t = time.localtime(seconds) print("t1: ", t) # returns seconds from struct_time s = time.mktime(t) print("\s:", seconds)
When you run the program, the output will be similar to:
t1: time.struct_time(tm_year=2018, tm_mon=12, tm_mday=27, tm_hour=15, tm_min=49, tm_sec=29, tm_wday=3, tm_yday=361, tm_isdst=0) s: 1545925769.0
La función asctime() de Python time toma struct_time (o un contenedor9El tupla de un elemento correspondiente a struct_time se pasa como parámetro y se devuelve una cadena que representa a su. Este es un ejemplo:
import time t = (2018, 12, 28, 8, 44, 4, 4, 362, 0) result = time.asctime(t) print("Result:", result)
When running this program, the output is:
Result: Fri Dec 28 08:44:04 2018
The strftime() function takes a struct_time (or an equivalent tuple) as a parameter and returns a string representing it based on the format codes used. For example,
import time named_tuple = time.localtime() # get struct_time time_string = time.strftime("%m/%d/%Y, %H:%M:%S", named_tuple) print(time_string)
When you run the program, the output will be similar to:
12/28/2018, 09:47:41
Here %Y, %m, %d, %H, etc. are format codes.
%Y -years [0001,...,2018,2019,...,9999]
%m -months [01,02,...,11,12]
%d -days [01,02,...,30,31]
%H -hours [00, 01,...,22,23
%M -minutes [00, 01,...,58,59]
%S -seconds [00, 01,...,58,61]
For more information, please visit:time.strftime().
The strptime() function parses a string representing time and returns a struct_time.
import time time_string = "21 June, 2018" result = time.strptime(time_string, "%d %B, %Y") print(result)
When running this program, the output is:
time.struct_time(tm_year=2018, tm_mon=6, tm_mday=21, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=172, tm_isdst=-1)