2016-10-13 2 views
0

Die Zeitdauer wird mit vier Gruppen von zweistelligen Zahlen beschrieben, die durch Spalten wie 00:02:01:16 getrennt sind. Ich weiß, dass dies ein Zeitintervall oder eine Zeitdauer darstellt. Ich möchte es in eine einzelne Zahl übersetzen, die eine Zeitdauer in einer üblicheren Form wie "120 Sekunden" oder "12 Minuten" darstellt. Welcher Ansatz sollte hier gewählt werden?So konvertieren Sie in Zeit Dauer

+0

Haben Sie versucht, die Dinge in diesem Beitrag enthalten sind? http://stackoverflow.com/questions/10663720/converting-a- time-string-to-seconds-in-python – jhack

Antwort

1
", ".join((a+b for a,b in zip(time_s.split(":")," hour(s), min(s), second(s), ms".split(",")))) 
0

Sie müssen timedelta verwenden.

from datetime import timedelta 

Angenommen, Ihre Zeit 00: 02: 01: 16 in a gespeichert, die Dies wird Gegenstand ein Timedelta automatisch sein

von end_time - start_time kommt. Dann können Sie a.total_seconds() verwenden, um die Sekundeninformationen zu erhalten.

prüfen Timedelta Documentation für mehr Nutzung und Beispiele