Il existe déjà de nombreux articles sur la façon de mesurer le temps écoulé à l'aide du module de temps dans les programmes Python, et j'ai beaucoup appris. Je n'ai pas trouvé de moyen d'afficher les heures: minutes: secondes comme "03:14:15", alors je vais l'écrire.
Cela dit, il utilise simplement le module de temps pour calculer le temps écoulé en secondes et le convertir en boueux.
import time
# get time when the program stated
start_time = time.time()
"""
Your program here
"""
# calculate elapsed time
elapsed_time = int(time.time() - start_time)
# convert second to hour, minute and seconds
elapsed_hour = elapsed_time // 3600
elapsed_minute = (elapsed_time % 3600) // 60
elapsed_second = (elapsed_time % 3600 % 60)
# print as 00:00:00
print(str(elapsed_hour).zfill(2) + ":" + str(elapsed_minute).zfill(2) + ":" + str(elapsed_second).zfill(2))
Obtenez l'heure actuelle avec time.time ()
.
Faites-le avant et après le démarrage du programme et calculez la différence.
Étant donné que les petits nombres tels que la milliseconde ne sont pas nécessaires, il est converti en type int.
Lorsque le quotient des secondes divisé par 3600, Divisez le quotient en divisant le reste par 60, Le reste est en secondes, C'est dit.
J'utilise .zfill ()
pour préfixer chaque numéro avec un seul chiffre.
Il semble que .zfill ()
puisse être utilisé pour le type str.
Dans ce cas, nous voulons utiliser 2 chiffres, donc nous utilisons .zfill (2)
.
Astuces Python: je veux faire zéro padding avec Python
Recommended Posts