English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Python Basic Tutorial

Python Flow Control

Fonctions en Python

Types de données en Python

Python File Operations

Python Objects and Classes

Python Date and Time

Connaissances avancées de Python

Manual de Python

Module time en Python

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.

Python time.time()

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)

Python time.ctime()

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

Python time.sleep()

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.

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
attributvaleur de l'attribut
0tm_year0000,....,2018, ... ,9999
1tm_mon1,2, ... ,12
2tm_mday1,2, ... ,31
3tm_hour0,1, ... ,23
4tm_min0,1, ... ,59
5tm_sec0,1, ... ,61
6tm_wday0, 1, ..., 6; Lundi est 0
7tm_yday1,2, ... ,366
8tm_isdst0、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.

Python time.localtime()

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.

Python time.gmtime()

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.

Python time.mktime()

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

Python time.asctime()

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

Python time.strftime()

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().

Python time.strptime()

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)