[Python] Afficher le temps écoulé en heures, minutes et secondes (00:00:00)

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

■ Mesure du temps écoulé

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.

■ Conversion de secondes en heures, minutes et secondes

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.

■ Affichage à 00:00:00

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

* Article de référence

Astuces Python: je veux faire zéro padding avec Python

Recommended Posts

[Python] Afficher le temps écoulé en heures, minutes et secondes (00:00:00)
Il suffit d'imprimer le temps écoulé en Python en secondes
Pour représenter la date, l'heure, l'heure et les secondes en Python
Comment obtenir la différence de date et d'heure en secondes avec Python
Obtenez la date et l'heure actuelles en Python, en tenant compte du décalage horaire
Déterminez le format de la date et de l'heure avec Python et convertissez-le en Unixtime
Comment afficher les octets de la même manière en Java et Python
Afficher Python 3 dans le navigateur avec MAMP
MongoDB avec Python pour la première fois
Obtenez et convertissez l'heure actuelle dans le fuseau horaire local du système avec python
Recevoir et afficher les données de formulaire HTML en Python
À propos de la différence entre "==" et "is" en python
Je veux afficher la progression en Python!
Convertir la date et l'heure zonées en temps Unixtime dans Python2.7
Afficher n chiffres après la virgule décimale en python
Le mémo Python le plus simple au Japon (classes et objets)
Recevez le formulaire en Python et faites diverses choses
[Python] Mesure et affiche le temps nécessaire au traitement
Affiche l'heure à partir du moment où le programme a été lancé en python
Comprenez attentivement la distribution exponentielle et dessinez en Python
Lisez le fichier csv et affichez-le dans le navigateur
Tracer et comprendre la distribution normale multivariée en Python
Comprendre attentivement la distribution de Poisson et dessiner en Python
Trouvez la matrice Hermite et ses valeurs uniques en Python
Python Open CV a essayé d'afficher l'image sous forme de texte.
[Python] Convertit l'affichage de l'heure (type str) en utilisant "" "et" '"en secondes (type float) avec datetime et timedelta
Vérifiez le temps de traitement et le nombre d'appels pour chaque processus avec python (cProfile)
Un script qui compte jusqu'à 5 secondes et s'arrête dans le Python de Blender
Trouver des erreurs en Python
Application pour afficher et rechercher des mémos locaux (agenda) en Python
Afficher les données UTM-30LX en Python
[Python] Lisez le fichier csv et affichez la figure avec matplotlib
Obtenez le type MIME en Python et déterminez le format de fichier
Transformez le nombre de secondes donné en heures, minutes et secondes
En Python, les éléments de la liste sont triés et sortis sous forme d'éléments et de multiples.
Afficher les nombres et les caractères affectés aux variables dans l'impression python
[Super facile! ] Comment afficher le contenu des dictionnaires et des listes incluant le japonais en Python
[Comprendre au plus court] Principes de base de Python pour l'analyse des données
Manipulez le presse-papiers en Python et collez le tableau dans Excel
J'ai essayé d'illustrer le temps et le temps du langage C
J'ai essayé de programmer le test du chi carré en Python et Java.
J'ai essayé d'afficher l'heure et la météo d'aujourd'hui w
Pile et file d'attente en Python
[Python] Forces et faiblesses de DataFrame en termes de temps requis
Graphique des données de séries chronologiques en Python à l'aide de pandas et matplotlib
[Astuces] Problèmes et solutions dans le développement de python + kivy
Unittest et CI en Python
Un moyen simple de visualiser le temps pris en Python et un moyen plus intelligent de l'améliorer
Trouvons un graphique de la distribution de Poisson et de la distribution cumulative de Poisson en Python et Java, respectivement.
Mettre le processus en veille pendant un certain temps (secondes) ou plus en Python
L'histoire du retour au front pour la première fois en 5 ans et de la refactorisation de Python Django
Comptez bien le nombre de caractères thaïlandais et arabes en Python
Un débutant en Python a essayé Hello World en 30 secondes en utilisant le microframework Flask
Nouvelle grammaire et fonctionnalités Python non mentionnées dans le livre d'introduction
python> Afficher 3 fractions au format ".3f, .3f, .3f" / Obtenir 3 valeurs de coordonnées dans la plage [-1: 1]
DeepL traduit le chat en direct YouTube et l'affiche en temps réel