Es gibt bereits viele Artikel darüber, wie man die verstrichene Zeit mit dem Zeitmodul in Python-Programmen misst, und ich habe viel gelernt. Ich habe mir keine Möglichkeit ausgedacht, Stunden: Minuten: Sekunden wie "03:14:15" anzuzeigen, also schreibe ich es auf.
Das heißt, es verwendet nur das Zeitmodul, um die verstrichene Zeit in Sekunden zu berechnen und in Schlamm umzuwandeln.
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))
Holen Sie sich die aktuelle Zeit mit time.time ()
.
Tun Sie dies vor und nach dem Start des Programms und berechnen Sie die Differenz.
Da kleine Zahlen wie Millisekunden nicht erforderlich sind, wird sie in den Typ int konvertiert.
Wenn der Quotient aus Sekunden geteilt durch 3600, Teilen Sie den Quotienten, indem Sie den Rest durch 60 teilen. Der Rest ist Sekunden, Es wird gesagt.
Ich benutze .zfill ()
, um jeder Zahl eine einzelne Ziffer voranzustellen.
Es scheint, dass .zfill ()
für den str-Typ verwendet werden kann.
In diesem Fall möchten wir 2 Ziffern verwenden, also verwenden wir ".zfill (2)".
Python-Tipps: Ich möchte mit Python kein Auffüllen durchführen
Recommended Posts