Module de temps Python (avec exemples)

Dans cet article, nous explorerons le module de temps en détail. 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é timepour 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.

Python time.time ()

La time()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) 

Python time.ctime ()

La time.ctime()fonction prend les secondes passé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, la sortie sera quelque chose comme:

 Heure locale: Thu Dec 27 15:49:29 2018

Python time.sleep ()

La sleep()fonction suspend (retarde) l'exécution du thread actuel 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_timebrièvement la classe.

time.struct_time Classe

Plusieurs fonctions du timemodule telles que gmtime(), asctime()etc. prennent l' time.struct_timeobjet comme argument ou le renvoient.

Voici un exemple d' time.struct_timeobjet.

 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) 
Indice 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
sept tm_yday 1, 2,…, 366
8 tm_isdst 0, 1 ou -1

Les valeurs (éléments) de l' time.struct_timeobjet sont accessibles en utilisant à la fois des indices et des attributs.

Python time.localtime ()

La localtime()fonction prend le nombre de secondes écoulées depuis l'époque comme argument et retourne struct_timeen heure locale .

 import time result = time.localtime(1545925769) print("result:", result) print("year:", result.tm_year) print("tm_hour:", result.tm_hour) 

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

 résultat: 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) année: 2018 tm_hour: 15 

Si aucun argument ou Nonen'est passé à localtime(), la valeur renvoyée par time()est utilisée.

Python time.gmtime ()

La gmtime()fonction prend le nombre de secondes écoulées depuis l'époque comme argument et retourne struct_timeen UTC .

 import time result = time.gmtime(1545925769) print("result:", result) print("year:", 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 Nonen'est passé à gmtime(), la valeur renvoyée par time()est utilisée.

Python time.mktime ()

La mktime()fonction prend struct_time(ou un tuple contenant 9 éléments correspondant à struct_time) comme argument et renvoie les secondes passé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) 

When you run the program, the output will be something like:

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

The asctime() function takes struct_time (or a tuple containing 9 elements corresponding to struct_time) as an argument and returns a string representing it. Here's an example:

 import time t = (2018, 12, 28, 8, 44, 4, 4, 362, 0) result = time.asctime(t) print("Result:", result) 

When you run the program, the output will be:

 Result: Fri Dec 28 08:44:04 2018

Python time.strftime()

The strftime() function takes struct_time (or tuple corresponding to it) as an argument and returns a string representing it based on the format code 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 something like:

 12/28/2018, 09:47:41 

Here, %Y, %m, %d, %H etc. are format codes.

  • %Y - year (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 - deuxième (00, 01,…, 58, 61)

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

Python time.strptime ()

La strptime()fonction analyse une chaîne représentant l'heure et retourne 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) 

Articles intéressants...