tiempo de Python

Funciones y métodos de Python

El módulo de tiempo de Python representa objetos basados ​​en el tiempo en Python. Los desarrolladores usan la función time () devuelve la hora actual como una marca de tiempo UNIX. La función ctime () traduce una marca de tiempo de UNIX a un formato estándar de año, mes, día y hora. 

Trabajar con tiempo es una parte esencial de muchos programas. Por ejemplo, suponga que está creando un formulario de registro para un sitio web. Es posible que desee recuperar la hora actual para saber cuándo un usuario se registró en su sitio.

Ahí es donde entra el módulo de tiempo de Python. El módulo de tiempo le permite trabajar con el tiempo en su Python programas. Puede realizar acciones como recuperar la hora actual y crear una pausa en el programa. 

Este tutorial discutirá, con referencia a ejemplos, los conceptos básicos del módulo de tiempo de Python y cómo usarlo. 




Importación del módulo de tiempo de Python

El módulo de tiempo tiene una serie de funciones relacionadas con el tiempo que puede implementar en sus programas de Python. Puede utilizar el módulo de tiempo en todas las versiones de Python. & Nbsp; 

Antes de discutir cómo usar el módulo de tiempo, primero debemos importarlo a nuestro programa. Podemos hacerlo usando una declaración de importación de Python :

 import time 



time () Función Python

La función Python time () recupera la hora actual. El tiempo se representa como el número de segundos desde el 1 de enero de 1970. Este es el punto en el que comienza el tiempo de UNIX, también llamado & ldquo; época & rdquo;

Supongamos que queremos recuperar el tiempo en este momento. Podríamos hacerlo usando este programa:

El 81% de los participantes dijeron que se sentían más seguros sobre sus perspectivas laborales después de asistir a un bootcamp. Asóciese a un bootcamp hoy.

El graduado promedio de un bootcamp pasó menos de seis meses en la transición profesional, desde comenzar un bootcamp hasta encontrar su primer trabajo.

Nuestro código devuelve:

 1586944173.957986 

Observe que nuestro programa no devolvió una hora regular, como como 10:30 AM Nuestro programa devolvió un número de punto flotante (en otras palabras, un número decimal).

Este número de punto flotante es el número de segundos desde que comenzó la época. Imprimimos la hora en la consola usando una declaración de impresión

En programación, el tiempo de época es una forma estándar de representar el tiempo. El módulo de tiempo no tiene que tener en cuenta las zonas horarias.

Esto se debe a que el tiempo de época solo almacena el número de segundos desde la fecha y hora antes mencionadas. No se almacenan datos de zona horaria, como la hora universal coordinada, junto con un valor de época.





Python Obtener la hora actual usando ctime ()

La mayoría de los humanos no pueden leer la hora de la época. Puedes concertar la hora de la época a la hora local usando Python función ctime () .

La función ctime () acepta un argumento. Este argumento es el número de segundos desde que comenzó la época y devuelve una cadena con el hora local. Este valor se basa en la zona horaria de la computadora.

Supongamos que queremos convertir nuestro número de punto flotante de época anterior en una marca de tiempo. Podríamos hacerlo usando este programa:

 import time epoch_time = 1586944173.957986 local_time = time.ctime (epoch_time) print ("La hora local es:", local_time) 

Nuestro código devuelve la hora:

 La loca l hora es: miércoles 15 de abril 09:49:33 2020 

Primero, declaramos una variable de Python llamada tiempo_epoca . Esta variable almacena nuestra marca de tiempo de época. 

Luego, usamos time.ctime () para convertir la marca de tiempo a la hora local. En la siguiente línea de nuestro código, imprimimos la declaración La hora local es: , seguida de la hora local. Además, la coma entre La hora local es: y la variable local_time agrega un espacio entre los dos valores. 




Función de reposo de tiempo de Python

Una de las funciones más comunes en la biblioteca de tiempo de Python es la función time.sleep () time.sleep () suspende la ejecución de un programa durante un número específico de segundos. 

Supongamos que queremos imprimir la frase & ldquo; Cerrar sesión & hellip; & rdquo ;, luego espere tres segundos antes de imprimir & ldquo; ¡Cierre de sesión exitoso! & rdquo; a la consola. Podríamos hacerlo usando este código:

 import time print ("Cerrar sesión & hellip;") time.sleep (3) print ("¡Salir exitosamente!") 

Así es como funciona nuestro programa:

  • & ldquo; Cerrar sesión & hellip; & rdquo; se imprime en la consola.
  • El programa se detiene durante 3 segundos.
  • & ldquo; ¡Cierre de sesión exitoso! & rdquo; se imprime en la consola.

La función time.sleep () acepta valores numéricos de punto flotante (decimal) o enteros (enteros). si desea que un programa se detenga durante 3.7 segundos, puede hacerlo especificando 3.7 como parámetro. En nuestro ejemplo anterior, especificamos 3.




Objeto struct_time de Python

La biblioteca de tiempo de Python & rsquo; s struct_time odatetime bject estructura marcas de tiempo no epocales. El objeto struct_time es útil porque te permite trabajar con un formulario estandarizado cuando estás usando marcas de tiempo.

Estos son los valores del objeto struct_time puede almacenar:

  • tm_year: año
  • tm_mon: mes
  • tm_mday: día del mes
  • tm_hour: hora < / li>
  • tm_min: minuto
  • tm_sec: segundo
  • tm_wday: día de la semana (0 es lunes)
  • tm_yday: día del año
  • tm_isdst: hora en el horario de verano

Podemos acceder a todos estos atributos a través de un objeto struct_time . Empleamos objetos struct_time en nuestros ejemplos a continuación.

"Career Karma entró en mi vida cuando más lo necesitaba y rápidamente me ayudó a combinar con un bootcamp. ¡Dos meses después de graduarme, encontré el trabajo de mis sueños que se alineaba con mis valores y metas en la vida! "

Venus, ingeniero de software en Rockbot

Ahora, suponga que queremos convertir la hora de época a la hora local y que el resultado devuelva un objeto struct_time . Podríamos hacerlo usando localtime () o Funciones gmtime () . & nbsp;

La función localtime () acepta un tiempo de época y devuelve un objeto struct_time .

Supongamos que queremos obtener el día de la semana actual y el minuto de la hora. Podríamos hacerlo usando este programa:

 import time current_time = time.localtime (1586944173.957986) print (" Día de la semana: ", current_time.tm_wday) print (" Minuto de la hora: ", current_time.tm_min) 

Nuestro código devuelve:

 Día de la semana: 2 Minuto de la hora: 49 

Primero, importamos la biblioteca de tiempo. Luego, usamos localtime () para convertir nuestra marca de tiempo de época anterior a un objeto struct_time

En la siguiente línea, imprimimos la declaración Día de la semana: en la consola. Luego imprimimos el día de la semana (que se almacena en el valor tm_wday de nuestro objeto current_time ).

A continuación, imprimimos la declaración < em> Minuto de la hora: a la consola. Seguimos esta declaración con el minuto actual de la hora (almacenado en el valor tm_min de nuestro objeto current_time ). 

Python time.gmtime ()

La función gmtime () funciona de la misma manera que la función localtime () , devolviendo un objeto struct_time de un tiempo de época. 

Supongamos que queremos averiguar el mes del año y el día del mes. Podríamos hacerlo usando este programa:

 import time current_time = time.gmtime (1586944173.957986) print ("Month del año: ", current_time.tm_mon) print (" Día del mes: ", current_time.tm_mday) 

Nuestro código devuelve:

 Mes del año: 4 Día del mes: 15 

En nuestro código, usamos gmtime () en lugar de localtime () para generar un objeto struct_time. Asignamos el valor del método gmtime () a la variable current_time

A continuación, imprimimos la cadena de Python Mes del año: en la consola, seguida de la actual mes del año. Este valor se almacena en el valor tm_mon en nuestro objeto current_time .


Luego, imprimimos Día del mes: en la consola, seguido del día actual del mes . Este valor está en el valor tm_mday del objeto current_time .

Python time.asctime ()

El asctime () función convierte un objeto struct_time en una cadena formateada. Considere el siguiente ejemplo:

 import time current_time = time.localtime (1586944173.957986) formatted_time = time.asctime (current_time) print (" La hora actual es: ", formatted_time) 

Nuestro programa devuelve:

 La hora actual es: miércoles 15 de abril 09:49:33 2020 

En este ejemplo, usamos la función localtime () para conv ert epoch time en un objeto struct_time. Luego, usamos asctime () para convertir nuestro objeto struct_time en una cadena con formato completo que representa la hora actual.

Esta cadena se asigna a la variable formatted_time . Luego, imprimimos la declaración La hora actual es: , seguida de la hora formateada.

time.strftime ()

El strftime ( ) formatea los valores en un objeto struct_time a una cadena en particular. & nbsp;

Por ejemplo, supongamos que queremos convertir un struct_time objeto en una cadena con el siguiente formato: MES / DÍA / AÑO . Podríamos hacerlo usando este código:

 import time current_time = time.localtime () final_time = time.strftime ("% m /% d /% Y", current_time) print (final_time) 

Nuestro código devuelve:

 15/04/2020 

Importamos la biblioteca de tiempo. Luego, usamos localtime () para generar un objeto struct_time que refleja la hora actual. Luego usamos strftime () para convertir nuestro objeto struct_time en una cadena que muestra el mes, el día y el año. 

Por último, imprimimos el valor de la matriz final_time . Esta matriz almacena nuestra hora formateada. 

En este ejemplo:

  • % m indica el mes
  • % d indica el día del mes
  • % Y indica el año

Aquí hay algunos otros valores que podría usar con la función strftime :

  • % H denota la hora del día
  • % M indica el minuto de la hora
  • % S indica el segundo del minuto



Conclusión

El módulo de tiempo de Python le permite trabajar con el tiempo en su código de Python. El módulo viene con una serie de funciones diferentes.

Puede usarlas para recuperar la hora actual, convertir el tiempo entre el tiempo de época y valores más legibles, pausar un programa, formatear la hora actual y realizar otras tareas .

Lea nuestra guía sobre Cómo codificar en Python para obtener consejos y trucos sobre cómo mejorar su conocimiento de Python. lenguaje de programación.





tiempo de Python: StackOverflow Questions