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é 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.
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_time
brièvement la classe.
time.struct_time Classe
Plusieurs fonctions du time
module telles que gmtime()
, asctime()
etc. prennent l' time.struct_time
objet comme argument ou le renvoient.
Voici un exemple d' 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)
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_time
objet 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_time
en 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 None
n'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_time
en 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 None
n'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)