English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Dans cet article, nous allons discuter en détail du module time. Nous apprendrons à utiliser différentes fonctions liées au temps définies dans le module time à travers des exemples.
Python a un module nommé time pour gérer les tâches liées au temps. Pour utiliser les fonctions définies dans ce module, nous devons d'abord importer le module. Voici comment :
import time
Voici quelques fonctions couramment utilisées liées au temps.
La fonction time() renvoie le nombre de secondes écoulées depuis l'époché.
Pour les systèmes Unix, janvier 1, 1970, 00:00:00 àUTCest l'époché (où le temps commence).
import time seconds = time.time() print("Seconds since epoch =", seconds)
time.ctime() renvoie une chaîne de caractères représentant l'heure locale en prenant le nombre de secondes écoulées depuis l'époché en paramètre.
import time # Nombre de secondes écoulées depuis l'époché seconds = 1545925769.9618232 local_time = time.ctime(seconds) print("Local time:", local_time)
Si vous exécutez ce programme, la sortie sera similaire à :
Local time: Jeu Dec 27 15:49:29 2018
La fonction sleep() suspend (retarde) l'exécution du thread courant pendant le nombre de secondes spécifié.
import time print("C'est un affichage immédiat.") time.sleep(2.4) print("C'est",2.4imprimé après une pause de secondes.")
For more information, please visit:sleep() en Python.
Avant de discuter d'autres fonctions liées au temps, parlons brièvement de la classe time.struct_time.
Plusieurs fonctions du module time (par exemple gmtime(), asctime()等) prennent l'objet time.struct_time en paramètre ou le renvoient.
Ceci est une instance de l'objet time.struct_time.
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 | valeur de l'attribut |
---|---|---|
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、1ou-1 |
Vous pouvez accéder aux valeurs des éléments de l'objet time.struct_time via des indices et des propriétés.
La fonction localtime() prend le nombre de secondes écoulées depuis l'époché en paramètre et renvoielocaltimeReturn struct_time.}
import time result = time.localtime(1545925769) print("result:", result) print("\nyear:", result.tm_year) print("tm_hour:", result.tm_hour)
When you run the program, the output will be similar to:
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 aucune valeur ou None n'est passée au localtime(), time() utilise la valeur de retour.
La fonction gmtime() prend le nombre de secondes écoulées depuis l'époque en tant que paramètre, et retourne struct_time enUTCReturn.
import time result = time.gmtime(1545925769) print("result:", result) print("\nyear:", result.tm_year) print("tm_hour:", result.tm_hour)
When running the program, the output is:
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 aucune valeur ou None n'est passée au gmtime(), time() utilise la valeur de retour.
La fonction mktime() de struct_time (ou contenant9Un tuple de plusieurs éléments correspond à struct_time) en tant que paramètre, et retourne le nombre de secondes écoulées depuis l'époque locale. En principe, c'est l'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)
Le tableau d'exemple suivant montre la relation entre mktime() et localtime()。
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 similar to:
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
La fonction asctime() de struct_time (ou contenant9Le tuple d'un élément correspond à struct_time) en tant que paramètre, et retourne une chaîne de caractères représentant celui-ci. Voici un exemple :
import time t = (2018, 12, 28, 8, 44, 4, 4, 362, 0 result = time.asctime(t) print("Result:", result)
When running the program, the output is:
Result: Fri Dec 28 08:44:04 2018
The strftime() function takes a struct_time (or its corresponding tuple) as a parameter and returns a string representing it according to the format codes 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 similar to:
12/28/2018, 09:47:41
Here %Y, %m, %d, %H, etc. are format codes.
%Y -years [0001, ... ,2018,2019, ... ,9999]
%m -months [01, 02, ... ,11,12]
%d -days [01, 02, ... ,30,31]
%H -hours [00, 01, ... ,22,23
%M -minutes [00, 01, ... ,58,59]
%S -seconds [00, 01, ... ,58,61]
For more information, please visit:time.strftime().
The strptime() function parses the string representing the time and returns a struct_time.
import time time_string = "21 June, 2018" result = time.strptime(time_string, "%d %B, %Y") print(result)
When running the program, the output is:
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)