1. A propos du module time
Comme son nom l'indique, le module time Python permet de manipuler et travailler avec le temps en Python. Il doté des fonctionnalités telles que l'obtention de l'heure actuelle, la suspension de l'exécution du programme, contrôller la durée d'exécution d'un programme, gestion du temps pour les tâches planifiées, mesure des performances,etc.
2. Usage du module time
2.1 Fonctions principales
- time.time() : Retourne le temps écoulé en secondes depuis l'époque (le 1er janvier 1970 à 00:00:00 UTC).
Exemple
1 2 3 |
import time current_time = time.time() print(current_time) |
2.2 Suspendre l'exécution du programme
- time.sleep(durée) : Suspend le programme pendant une durée en secondes
1 2 |
import time time.sleep(5) # Attend 5 secondes |
2.3 Obtenir l'heure actuelle
- time.ctime([secs]) : Convertit un temps exprimé en secondes depuis l'époque en une chaîne de caractères représentant le temps local. Si l'argument secs n'est pas fourni,la méthode renvoie l'heure actuelle.
Exemple
1 2 |
import time print(time.ctime()) |
2.3 Formater un temps selon un format specifique
- time.strftime(format[, t]) : Formate un temps en une chaîne selon un format spécifié.
Exemple
1 2 3 |
import time formatted_time = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()) print(formatted_time) |
3.3 Convertir une chaîne de caractères représentant un temps en une structure struct_time
- time.strptime(string, format) : Convertit un temps (chaîne de caractères) en une structure struct_time.
Exemple
1 2 3 |
import time time_struct = time.strptime("2024-07-21", "%Y-%m-%d") print(time_struct) |
3.4 Convertir un temps exprimé en secondes depuis l'époque en un temps local
time.localtime([secs]) : Convertit un temps exprimé en secondes depuis l'époque en un temps local structuré struct_time.
1 2 3 |
import time local_time = time.localtime(time.time()) print(local_time) |
3.5 Convertir un temps exprimé en secondes depuis l'époque en un temps UTC
- time.gmtime([secs]) : Convertit un temps exprimé en secondes depuis l'époque en un temps UTC
Exemple
1 2 3 |
import time utc_time = time.gmtime(time.time()) print(utc_time) |
3.6 Convertit une structure struct_time en secondes depuis l'époque.
- time.mktime(t) : Convertit une structure struct_time en secondes depuis l'époque.
Exemple
1 2 3 |
import time secs = time.mktime(time.localtime()) print(secs) |
Exemples pratiques
Voici un exemple pratique utilisant plusieurs fonctions du module time :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
import time # Obtenir l'heure actuelle en secondes depuis l'époque current_time = time.time() print("Temps actuel (secondes depuis l'époque) :", current_time) # Formater l'heure actuelle en une chaîne lisible formatted_time = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(current_time)) print("Heure actuelle formatée :", formatted_time) # Attendre 2 secondes print("Attente de 2 secondes...") time.sleep(2) # Convertir une chaîne de date en structure de temps date_string = "2024-07-21 12:34:56" time_struct = time.strptime(date_string, "%Y-%m-%d %H:%M:%S") print("Structure de temps :", time_struct) # Convertir la structure de temps en secondes depuis l'époque secs_since_epoch = time.mktime(time_struct) print("Secondes depuis l'époque pour la date donnée :", secs_since_epoch) |
Liste des méthodes associées au module time
- time.time() : Retourne le temps écoulé en secondes depuis l'époque (le 1er janvier 1970 à 00:00:00 UTC).
- time.sleep(seconds) : Suspend l'exécution du programme pour le nombre de secondes spécifié.
- time.ctime([secs]) : Convertit un temps exprimé en secondes depuis l'époque en une chaîne de caractères représentant le temps local.
- time.strftime(format[, t]) : Formate un temps struct_time en une chaîne selon un format spécifié.
- time.strptime(string, format) : Convertit une chaîne de caractères représentant le temps en une structure struct_time.
- time.localtime([secs]) : Convertit un temps exprimé en secondes depuis l'époque en un temps local structuré struct_time.
- time.gmtime([secs]) : Convertit un temps exprimé en secondes depuis l'époque en un temps UTC structuré struct_time.
- time.mktime(t) : Convertit une structure struct_time en secondes depuis l'époque.
- time.perf_counter() : Retourne la valeur du compteur de performance (en secondes) pour mesurer les intervalles de temps de manière précise.
- time.perf_counter_ns() : Retourne la valeur du compteur de performance en nanosecondes.
- time.process_time() : Retourne le temps CPU du processus actuel (en secondes).
- time.process_time_ns() : Retourne le temps CPU du processus actuel en nanosecondes.
- time.monotonic() : Retourne le temps en secondes d'une horloge monotone, c'est-à-dire un temps qui ne peut pas reculer.
- time.monotonic_ns() : Retourne le temps d'une horloge monotone en nanosecondes.
- time.time_ns() : Retourne le temps écoulé en nanosecondes depuis l'époque.
- time.clock_gettime(clk_id) : Retourne le temps pour l'horloge spécifiée par clk_id.
- time.clock_gettime_ns(clk_id) : Retourne le temps pour l'horloge spécifiée par clk_id en nanosecondes.
- time.clock_settime(clk_id, time) : Définit le temps pour l'horloge spécifiée par clk_id.
- time.clock_settime_ns(clk_id, time) : Définit le temps pour l'horloge spécifiée par clk_id en nanosecondes.
- time.clock_getres(clk_id) : Retourne la résolution de l'horloge spécifiée par clk_id.
- time.clock_getres_ns(clk_id) : Retourne la résolution de l'horloge spécifiée par clk_id en nanosecondes.
- time.asctime([t]) : Convertit une structure struct_time en une chaîne de caractères représentant le temps.
- time.altzone : Retourne le décalage en secondes entre UTC et l'heure locale standard.
- time.daylight : Indique si la configuration de l'heure d'été est en vigueur.
- time.timezone : Retourne le décalage en secondes entre UTC et l'heure locale.
- time.tzname : Retourne un tuple contenant les noms des fuseaux horaires locaux.
- time.tzset() : Réinitialise les variables de conversion de temps à partir de la variable d'environnement TZ.
Younes Derfoufi
CRMEF OUJDA