Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Industrial programming >> python

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.

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

  1. Palabras clave e identificadores de Python
  2. Tipos de datos de Python
  3. Operadores de Python
  4. Argumentos de la función de Python
  5. Módulos de Python
  6. Diccionario de Python
  7. Python expresión regular
  8. ¿Cómo obtener la fecha y hora actuales en Python?
  9. Python Obtener la hora actual
  10. Sueño de Python ()
  11. Python Timeit() con ejemplos