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