Die Berechnung der Zeit in Python (datetime.timedelta?)

Ich bin sicher, das ist ein nobrainer für viele von Euch, aber ich finde mich echt verwirrt mit den ganzen datetime.timedelta Sache. Im wesentlichen habe ich timestamp etwas, wenn ich starten startTime und dann habe ich timestamp am Ende des Prozesses endTime und ich werde versuchen, die Differenz in HH:MM:SS und habe kein Glück.

Bekomme ich diesen Fehler wenn ich drucken endTime - startTime:

TypeError: unsupported operand type(s) for -: 'datetime.time' and 'datetime.time'

Bearbeitet gehören Endergebnis:

startTime = datetime.now()
<... my looping process ...>
endTime = datetime.now()
calcdTime = endTime - startTime
print str(calcdTime)[:-4]

Diese Ausgänge: H:MM:SS.MM (so Strippen die letzten 4 Zeichen aus der timedelta

  • datetime.datetime und datetime.date Unterstützung Subtraktion, aber datetime.time nicht. Versuchen Sie es mit datetime.datetime statt
InformationsquelleAutor chow | 2011-08-15
Schreibe einen Kommentar