Het is vreemd dat Python de waarde retourneert als een datetime.timedelta
. Het zou waarschijnlijk een datetime.time
moeten retourneren . Hoe dan ook, het lijkt erop dat de verstreken tijd sinds middernacht wordt geretourneerd (ervan uitgaande dat de kolom in de tabel 18:00 uur is). Om te converteren naar een datetime.time
, kunt u het volgende doen::
value = datetime.timedelta(0, 64800)
(datetime.datetime.min + value).time()
datetime.datetime.min
en datetime.time()
zijn natuurlijk gedocumenteerd als onderdeel van de datetime
module als je meer informatie wilt.
Een datetime.timedelta
is trouwens een weergave van het verschil tussen twee datetime.datetime
waarden. Dus als je één datetime.datetime
. aftrekt van een ander krijg je een datetime.timedelta
. En als je een datetime.datetime
. toevoegt met een datetime.timedelta
, krijg je een datetime.datetime
. Zo werkt de bovenstaande code.