Es ist seltsam, dass Python den Wert als datetime.timedelta
zurückgibt . Es sollte wahrscheinlich ein datetime.time
zurückgeben . Wie auch immer, es sieht so aus, als würde es die seit Mitternacht verstrichene Zeit zurückgeben (vorausgesetzt, die Spalte in der Tabelle ist 18:00 Uhr). Um sie in datetime.time
umzuwandeln , können Sie Folgendes tun::
value = datetime.timedelta(0, 64800)
(datetime.datetime.min + value).time()
datetime.datetime.min
und datetime.time()
sind natürlich als Teil des datetime
dokumentiert Modul, wenn Sie weitere Informationen wünschen.
Ein datetime.timedelta
ist übrigens eine Darstellung des Unterschieds zwischen zwei datetime.datetime
Werte. Wenn Sie also ein datetime.datetime
abziehen von einem anderen erhalten Sie ein datetime.timedelta
. Und wenn Sie ein datetime.datetime
hinzufügen mit einem datetime.timedelta
, erhalten Sie ein datetime.datetime
. So funktioniert der obige Code.