Módulo de tiempo de Python
Módulo de tiempo de Python
En este artículo, exploraremos el módulo de tiempo en detalle. Aprenderemos a usar diferentes funciones relacionadas con el tiempo definidas en el módulo de tiempo con la ayuda de 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 como:
import time
Estas son funciones relacionadas con el tiempo de uso común.
Python tiempo.tiempo()
El time()
La función devuelve el número de segundos transcurridos desde la época.
Para el sistema Unix, January 1, 1970, 00:00:00
a las UTC es época (el punto donde comienza el tiempo).
import time
seconds = time.time()
print("Seconds since epoch =", seconds)
Python tiempo.ctime()
El time.ctime()
La función toma los segundos transcurridos desde la época como argumento y devuelve una cadena que representa la hora local.
import time
# seconds passed since epoch
seconds = 1545925769.9618232
local_time = time.ctime(seconds)
print("Local time:", local_time)
Si ejecuta el programa, la salida será algo como:
Local time: Thu Dec 27 15:49:29 2018
Python time.sleep()
El sleep()
La función suspende (retrasa) la ejecución del subproceso actual durante el número de segundos especificado.
import time
print("This is printed immediately.")
time.sleep(2.4)
print("This is printed after 2.4 seconds.")
Para obtener más información, visite:Python sleep().
Antes de hablar de otras funciones relacionadas con el tiempo, exploremos time.struct_time
clase en resumen.
time.struct_time Clase
Varias funciones en el time
módulo como gmtime()
, asctime()
etc. o toma time.struct_time
objeto como argumento o devolverlo.
Aquí hay un ejemplo de time.struct_time
objeto.
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 | Atributo | Valores |
---|---|---|
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; el lunes es 0 |
7 | tm_yday | 1, 2, ..., 366 |
8 | tm_isdst | 0, 1 o -1 |
Los valores (elementos) del time.struct_time
Los objetos son accesibles usando índices y atributos.
Hora de Python.horalocal()
El localtime()
La función toma el número de segundos transcurridos desde la época como argumento y devuelve struct_time
en hora local .
import time
result = time.localtime(1545925769)
print("result:", result)
print("\nyear:", result.tm_year)
print("tm_hour:", result.tm_hour)
Cuando ejecute el programa, la salida será algo como:
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 hay argumento o None
se pasa a localtime()
, el valor devuelto por time()
se utiliza.
Python tiempo.gmtime()
El gmtime()
La función toma el número de segundos transcurridos desde la época como argumento y devuelve struct_time
en UTC .
import time
result = time.gmtime(1545925769)
print("result:", result)
print("\nyear:", result.tm_year)
print("tm_hour:", result.tm_hour)
Cuando ejecute el programa, la salida será:
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 hay argumento o None
se pasa a gmtime()
, el valor devuelto por time()
se utiliza.
Tiempo Python.mktime()
El mktime()
la función toma struct_time
(o una tupla que contiene 9 elementos correspondientes a struct_time
) como argumento y devuelve los segundos transcurridos desde la época en la hora local. Básicamente, es la función inversa 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 cómo mktime()
y localtime()
están relacionados.
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)
Cuando ejecute el programa, la salida será algo como:
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
Python tiempo.asctime()
El asctime()
la función toma struct_time
(o una tupla que contiene 9 elementos correspondientes a struct_time
) como argumento y devuelve una cadena que lo representa. He aquí un ejemplo:
import time
t = (2018, 12, 28, 8, 44, 4, 4, 362, 0)
result = time.asctime(t)
print("Result:", result)
Cuando ejecute el programa, la salida será:
Result: Fri Dec 28 08:44:04 2018
Python tiempo.strftime()
Los strftime()
la función toma struct_time
(o la tupla correspondiente) como argumento y devuelve una cadena que lo representa en función del código de formato utilizado. Por ejemplo,
import time
named_tuple = time.localtime() # get struct_time
time_string = time.strftime("%m/%d/%Y, %H:%M:%S", named_tuple)
print(time_string)
Cuando ejecute el programa, la salida será algo como:
12/28/2018, 09:47:41
Aquí, %Y
, %m
, %d
, %H
etc. son códigos de formato.
%Y
- año [0001,..., 2018, 2019,..., 9999]%m
- mes [01, 02, ..., 11, 12]%d
- día [01, 02, ..., 30, 31]%H
- hora [00, 01, ..., 22, 23%M
- minutos [00, 01, ..., 58, 59]%S
- segundo [00, 01, ..., 58, 61]
Para obtener más información, visite:time.strftime().
Tiempo Python.strptime()
El strptime()
La función analiza una cadena que representa el tiempo y devuelve struct_time
.
import time
time_string = "21 June, 2018"
result = time.strptime(time_string, "%d %B, %Y")
print(result)
Cuando ejecute el programa, la salida será:
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)
python
- Palabras clave e identificadores de Python
- Tipos de datos de Python
- Operadores de Python
- Argumentos de la función de Python
- Módulos de Python
- Diccionario de Python
- Python expresión regular
- ¿Cómo obtener la fecha y hora actuales en Python?
- Python Obtener la hora actual
- Sueño de Python ()
- Python Timeit() con ejemplos