Dans cet article, nous aborderons le module time et les différentes fonctions fournies par ce module à l'aide de bons exemples.
Comme son nom l'indique, le module de temps Python permet de travailler avec le temps dans Python . Il permet des fonctionnalités telles que l'obtention de l'heure actuelle, la suspension de l'exécution du programme, etc. Donc, avant de commencer avec ce module, nous devons l'importer.
Importer le module de temps
Le module time est livré avec le module utilitaire standard de Python, il n'est donc pas nécessaire de l'installer en externe. Nous pouvons simplement l'importer en utilisant le déclaration d'importation .
import time>
Qu’est-ce que l’époque ?
L'époque est le point où le temps commence et dépend de la plateforme. Sous Windows et la plupart des systèmes Unix, l'époque est le 1er janvier 1970, 00:00:00 (UTC), et les secondes intercalaires ne sont pas comptées dans le temps en secondes écoulées depuis l'époque. Pour vérifier quelle est l'époque sur une plateforme donnée, nous pouvons utiliser heure.gmtime(0) .
Exemple: Obtenir l'époque
Le code utilise letime>
module pour imprimer le résultat detime.gmtime(0)>
, qui représente l'heure dans le fuseau horaire GMT (Greenwich Mean Time) à l'époque Unix (1er janvier 1970, 00:00:00 UTC).
Python3
import> time> print> (time.gmtime(> 0> ))> |
>
>
Sortir:
time.struct_time(tm_year=1970, tm_mon=1, tm_mday=1, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=1, tm_isdst=0)
Note: Le temps avant l'époque peut toujours être représenté en secondes mais il sera négatif. Par exemple, le 31 décembre 1969 sera représenté par -86 400 secondes.
Obtenir l'heure actuelle en secondes depuis l'époque
temps temps() les méthodes renvoient l’heure actuelle en secondes depuis l’époque. Il renvoie un nombre à virgule flottante.
Exemple: Heure actuelle en secondes depuis l'époque
Le code utilise letime>
module pour récupérer l'heure actuelle en secondes depuis l'époque Unix (1er janvier 1970).
Python3
import> time> curr> => time.time()> print> (> 'Current time in seconds since epoch ='> , curr)> |
>
>Sortir
Current time in seconds since epoch = 1627908387.764925>
Obtenir une chaîne de temps à partir de secondes
heure.ctime() La fonction renvoie une chaîne de temps de 24 caractères mais prend les secondes comme argument et calcule le temps jusqu'aux secondes mentionnées. Si aucun argument n'est passé, le temps est calculé jusqu'au présent.
Exemple: Obtenir une chaîne de temps à partir de secondes
Le code utilise letime>
module pour convertir un horodatage spécifié (1627908313.717886) en un format de date et d'heure lisible par l'homme.
Python3
import> time> curr> => time.ctime(> 1627908313.717886> )> print> (> 'Current time:'> , curr)> |
>
>Sortir
Current time: Mon Aug 2 12:45:13 2021>
Retarder l'exécution des programmes
L'exécution peut être retardée en utilisant le sommeil de temps() méthode. Cette méthode est utilisée pour arrêter l'exécution du programme pendant la durée spécifiée dans les arguments.
Exemple: Retarder le temps d'exécution des programmes en Python.
Ce code utilise letime>
module pour introduire un délai d'une seconde en utilisant time.sleep(1)>
à l'intérieur d'une boucle qui itère quatre fois.
Python3
import> time> for> i> in> range> (> 4> ):> > time.sleep(> 1> )> > print> (i)> |
>
>Sortir
0 1 2 3>
classe time.struct_time
Struct_time La classe permet d'accéder à l'heure locale, c'est-à-dire aux horodatages non épochiques. Il renvoie un tuple nommé dont la valeur est accessible à la fois par l'index et le nom d'attribut. Son objet contient les attributs suivants –
Indice | Nom d'attribut | Valeurs |
---|---|---|
0 | tm_année | 0000, …, 9999 |
1 | tm_mon | 1, 2, …, 11, 12 |
2 | tm_mday | 1, 2, …, 30, 31 |
3 | tm_heure | 0, 1, …, 22, 23 |
4 | tm_min | 0, 1, …, 58, 59 |
5 | tm_sec | 0, 1, …, 60, 61 |
6 | tm_wday | 0, 1,…, 6 ; dimanche il est 6 heures |
7 | tm_yday | 1, 2, …, 365, 366 |
8 | tm_isdst | 0, 1 ou -1 |
Cette classe contient diverses fonctions. Discutons de chaque fonction en détail.
Méthode time.localtime()
heure locale() La méthode renvoie l'objet struct_time en heure locale. Il prend comme argument le nombre de secondes écoulées depuis l'époque. Si le paramètre seconds n’est pas donné, l’heure actuelle renvoyée par la méthode time.time() est utilisée.
Exemple: Obtenir l'heure locale à partir de l'époque
Le code utilise letime>
module pour convertir un horodatage spécifié (1627987508.6496193) en un time.struct_time>
objet représentant la date et l’heure correspondantes.
quel âge a Kylie Jenner
Python3
import> time> obj> => time.localtime(> 1627987508.6496193> )> print> (obj)> |
>
>
Sortir
time.struct_time(tm_year=2021, tm_mon=8, tm_mday=3, tm_hour=16, tm_min=15, tm_sec=8, tm_wday=1, tm_yday=215, tm_isdst=0)
méthode time.mktime()
temps.mktime() est la fonction inverse de time.localtime() qui convertit le temps exprimé en secondes depuis l'époque en un objet time.struct_time en heure locale.
Exemple: Conversion du struct_time objet aux secondes depuis l'époque
Ce code utilise d'abord letime>
module pour convertir un horodatage spécifié (1627987508.6496193) en un time.struct_time>
objet dans le fuseau horaire GMT (Greenwich Mean Time) en utilisant time.gmtime()>
. Ensuite, il utilise time.mktime()>
pour convertir ceci time.struct_time>
l'objet dans un horodatage.
Python3
import> time> obj1> => time.gmtime(> 1627987508.6496193> )> time_sec> => time.mktime(obj1)> print> (> 'Local time (in seconds):'> , time_sec)> |
>
>Sortir
Local time (in seconds): 1627987508.0>
Méthode time.gmtime()
temps.gmtime() est utilisé pour convertir un temps exprimé en secondes depuis l'époque en un objet time.struct_time en UTC dans lequel l'attribut tm_isdst est toujours 0. Si le paramètre seconds n'est pas donné, alors l'heure actuelle renvoyée par la méthode time.time() est utilisée.
Exemple: Utilisation de temps.gmtime() méthode
Le code utilise letime>
module pour convertir un horodatage spécifié (1627987508.6496193) en un time.struct_time>
objet représentant la date et l'heure correspondantes dans le fuseau horaire GMT (Greenwich Mean Time).
Python3
import> time> obj> => time.gmtime(> 1627987508.6496193> )> print> (obj)> |
>
>
Sortir
time.struct_time(tm_year=2021, tm_mon=8, tm_mday=3, tm_hour=10, tm_min=45, tm_sec=8, tm_wday=1, tm_yday=215, tm_isdst=0)
Méthode time.strftime()
temps.strftime() La fonction convertit un tuple ou struct_time représentant une heure renvoyée par gmtime() ou localtime() en une chaîne spécifiée par l'argument format. Si t n'est pas fourni, l'heure actuelle telle que renvoyée par localtime() est utilisée. Le format doit être une chaîne. ValueError est déclenché si un champ dans t est en dehors de la plage autorisée.
Exemple: Conversion struct_time objet à une chaîne en utilisant la méthode strftime()
Le code utilise le gmtime>
fonction à partir dutime>
module pour convertir un horodatage spécifié (1627987508.6496193) en une chaîne formatée à l'aidestrftime>
. La sortie représente la date et l'heure dans le fuseau horaire GMT (Greenwich Mean Time) au format spécifié par la chaîne de format.
Python3
python __nom__
from> time> import> gmtime, strftime> s> => strftime(> '%a, %d %b %Y %H:%M:%S'> ,> > gmtime(> 1627987508.6496193> ))> print> (s)> |
>
>Sortir
Tue, 03 Aug 2021 10:45:08>
Méthode time.asctime()
temps.asctime() La méthode est utilisée pour convertir un tuple ou un objet time.struct_time représentant une heure telle que renvoyée par la méthode time.gmtime() ou time.localtime() en une chaîne de la forme suivante :
Day Mon Date Hour:Min:Sec Year>
Exemple: Conversion d'un tuple en objet time.struct_time en chaîne
Ce code utilise letime>
module pour convertir un horodatage spécifié (1627987508.6496193) en un format de date et d'heure lisible par l'homme à l'aide time.asctime()>
. Il le fait à la fois pour le fuseau horaire GMT (Greenwich Mean Time) et pour le fuseau horaire local.
Python3
import> time> obj> => time.gmtime(> 1627987508.6496193> )> time_str> => time.asctime(obj)> print> (time_str)> obj> => time.localtime(> 1627987508.6496193> )> time_str> => time.asctime(obj)> print> (time_str)> |
>
>Sortir
Tue Aug 3 10:45:08 2021 Tue Aug 3 10:45:08 2021>
méthode time.strptime()
La méthode time.strptime() convertit la chaîne représentant l'heure en objet struct_time.
Exemple: Conversion d'une chaîne en struct_time objet.
Ce code utilise letime>
module pour analyser une chaîne formatée représentant une date et une heure et la convertir en un time.struct_time>
objet. Letime.strptime()>
La fonction est utilisée à cet effet.
Python3
import> time> string> => 'Tue, 03 Aug 2021 10:45:08'> obj> => time.strptime(string,> '%a, %d %b %Y %H:%M:%S'> )> print> (obj)> |
>
>
Sortir
time.struct_time(tm_year=2021, tm_mon=8, tm_mday=3, tm_hour=10, tm_min=45, tm_sec=8, tm_wday=1, tm_yday=215, tm_isdst=-1)