English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriales Básicos de Python

Control de Flujo en Python

Funciones en Python

Tipos de datos en Python

Operaciones de Archivo en Python

Objetos y Clases en Python

Python Fecha y Hora

Conocimientos Avanzados de Python

Manual de Referencia de Python

Módulo time en Python

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.

Python time.time()

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)

Python time.ctime()

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

Python time.sleep()

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.

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
propiedadvalor de propiedad
0tm_year0000,....,2018,...,9999
1tm_mon1,2,...,12
2tm_mday1,2,...,31
3tm_hour0,1,...,23
4tm_min0,1,...,59
5tm_sec0,1,...,61
6tm_wday0,, 1, ...,, 6; Lunes es 0
7tm_yday1,2,...,366
8tm_isdst0、1o-1

Se puede acceder a los valores del objeto time.struct_time utilizando índices y propiedades (elementos).

Python time.localtime()

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.

Python time.gmtime()

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.

Python time.mktime()

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

Python time.asctime()

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

Python time.strftime()

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().

Python time.strptime()

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)