2010-05-27 11 views
7

Ich habe eine Zeit außerhalb von Linux, die in hh: mm: sec ist, aber die hh kann mehr als 24 Stunden sein. Also, wenn die Zeit 1 Tag 12 Stunden ist, wäre es 36:00:00. Gibt es eine Möglichkeit, dieses Format zu verwenden und ein Zeitobjekt zu erstellen?Python Zeit Objekte mit mehr als 24 Stunden

Was ich wirklich gerne tun würde, ist die benötigte Zeit, d. H. 36:00:00, und die Zeit, die es lief 4:46:23, und die beiden zu subtrahieren, um die verbleibende Zeit zu erhalten. Ich dachte mir, dass Zeitdelta in Python der bequemste Weg wäre, dies zu tun, aber ich wäre auch offen für andere Vorschläge.

Danke.

Antwort

11

timedelta ist in der Tat, was Sie wollen. Hier ist ein vollständigeres Beispiel, das das tut, was Sie gefragt haben.

>>> import datetime 
>>> a = datetime.timedelta(hours=36) 
>>> b = datetime.timedelta(hours=4, minutes=46, seconds=23) 
>>> c = a - b 
>>> print c 
1 day, 7:13:37 
+1

Wie zeige ich 'c' als' 31: 13: 37' an? – SparkAndShine

Verwandte Themen