Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Industrial programming >> Python

Module de temps Python

Module de temps Python

Dans cet article, nous allons explorer en détail le module de temps. Nous apprendrons à utiliser différentes fonctions liées au temps définies dans le module de temps à l'aide d'exemples.

Python a un module nommé time pour gérer les tâches liées au temps. Pour utiliser les fonctions définies dans le module, nous devons d'abord importer le module. Voici comment :

import time

Voici les fonctions liées au temps couramment utilisées.

Temps Python.temps()

Le time() La fonction renvoie le nombre de secondes écoulées depuis l'époque.

Pour le système Unix, January 1, 1970, 00:00:00 à UTC est l'époque (le point où le temps commence).

import time
seconds = time.time()
print("Seconds since epoch =", seconds)	

Temps Python.ctime()

Le time.ctime() La fonction prend les secondes écoulées depuis l'époque comme argument et renvoie une chaîne représentant l'heure locale.

import time

# seconds passed since epoch
seconds = 1545925769.9618232
local_time = time.ctime(seconds)
print("Local time:", local_time)	

Si vous exécutez le programme, le résultat ressemblera à :

Local time: Thu Dec 27 15:49:29 2018

Python time.sleep()

Le sleep() la fonction suspend (retarde) l'exécution du thread en cours pendant le nombre de secondes donné.

import time

print("This is printed immediately.")
time.sleep(2.4)
print("This is printed after 2.4 seconds.")

Pour en savoir plus, visitez :Python sleep().

Avant de parler d'autres fonctions liées au temps, explorons time.struct_time cours en bref.

Classe time.struct_time

Plusieurs fonctions dans le time module tel que gmtime() , asctime() etc. soit prendre time.struct_time objet comme argument ou le renvoyer.

Voici un exemple de time.struct_time objet.

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)
Index Attribut Valeurs
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 ; Lundi est 0
7 tm_yday 1, 2, ..., 366
8 tm_isdst 0, 1 ou -1

Les valeurs (éléments) du time.struct_time objet sont accessibles en utilisant à la fois des indices et des attributs.

Python time.localtime()

Le localtime() la fonction prend le nombre de secondes écoulées depuis l'époque comme argument et renvoie struct_time en heure locale .

import time

result = time.localtime(1545925769)
print("result:", result)
print("\nyear:", result.tm_year)
print("tm_hour:", result.tm_hour)

Lorsque vous exécutez le programme, la sortie sera quelque chose comme :

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 aucun argument ou None est passé à localtime() , la valeur renvoyée par time() est utilisé.

Temps Python.gmtime()

Le gmtime() la fonction prend le nombre de secondes écoulées depuis l'époque comme argument et renvoie struct_time en UTC .

import time

result = time.gmtime(1545925769)
print("result:", result)
print("\nyear:", result.tm_year)
print("tm_hour:", result.tm_hour)

Lorsque vous exécutez le programme, la sortie sera :

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 aucun argument ou None est passé à gmtime() , la valeur renvoyée par time() est utilisé.

Temps Python.mktime()

Le mktime() la fonction prend struct_time (ou un tuple contenant 9 éléments correspondant à struct_time ) comme argument et renvoie les secondes écoulées depuis l'époque en heure locale. Fondamentalement, c'est la fonction inverse de localtime() .

import time

t = (2018, 12, 28, 8, 44, 4, 4, 362, 0)

local_time = time.mktime(t)
print("Local time:", local_time)

L'exemple ci-dessous montre comment mktime() et localtime() sont liés.

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)

Lorsque vous exécutez le programme, la sortie sera quelque chose comme :

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

Temps Python.asctime()

Le asctime() la fonction prend struct_time (ou un tuple contenant 9 éléments correspondant à struct_time ) comme argument et renvoie une chaîne le représentant. Voici un exemple :

import time

t = (2018, 12, 28, 8, 44, 4, 4, 362, 0)

result = time.asctime(t)
print("Result:", result)

Lorsque vous exécutez le programme, la sortie sera :

Result: Fri Dec 28 08:44:04 2018

Temps Python.strftime()

Le strftime() la fonction prend struct_time (ou le tuple qui lui correspond) en argument et renvoie une chaîne le représentant en fonction du code de format utilisé. Par exemple,

import time

named_tuple = time.localtime() # get struct_time
time_string = time.strftime("%m/%d/%Y, %H:%M:%S", named_tuple)

print(time_string)

Lorsque vous exécutez le programme, la sortie sera quelque chose comme :

12/28/2018, 09:47:41

Ici, %Y , %m , %d , %H etc. sont des codes de format.

  • %Y - année [0001,..., 2018, 2019,..., 9999]
  • %m - mois [01, 02, ..., 11, 12]
  • %d - jour [01, 02, ..., 30, 31]
  • %H - heure [00, 01, ..., 22, 23
  • %M - minutes [00, 01, ..., 58, 59]
  • %S - seconde [00, 01, ..., 58, 61]

Pour en savoir plus, visitez :time.strftime().

Temps Python.strptime()

Le strptime() la fonction analyse une chaîne représentant l'heure et renvoie struct_time .

import time

time_string = "21 June, 2018"
result = time.strptime(time_string, "%d %B, %Y")

print(result)

Lorsque vous exécutez le programme, la sortie sera :

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. Mots clés et identifiants Python
  2. Types de données Python
  3. Opérateurs Python
  4. Arguments de la fonction Python
  5. Modules Python
  6. Dictionnaire Python
  7. Python RegEx
  8. Comment obtenir la date et l'heure actuelles en Python ?
  9. Python Obtenir l'heure actuelle