Странно, что Python возвращает значение как datetime.timedelta
. Вероятно, он должен вернуть datetime.time
. В любом случае, похоже, что он возвращает прошедшее время с полуночи (при условии, что столбец в таблице - 6:00 вечера). Чтобы преобразовать в datetime.time
, вы можете сделать следующее: *
value = datetime.timedelta(0, 64800)
(datetime.datetime.min + value).time()
datetime.datetime.min
и datetime.time()
, конечно, задокументированы как часть datetime модуля, если вам нужна дополнительная информация.
A datetime.timedelta
, кстати, представляет собой разницу между двумя значениями datetime.datetime
. Так что если вы вычтете одно datetime.datetime
из другого, вы получите datetime.timedelta
. И если вы добавите datetime.datetime
с datetime.timedelta
, вы получите datetime.datetime
. Вот как работает приведенный выше код.