Объекты time
не имеют даты, поэтому, например, 12:00
может быть (скажем) на Ср и 11:00
на предыдущем Вт, что делает разницу 25 часов, а не один (любой кратный 24 могут быть добавлены или вычтены). Если вы знаете, что они на самом деле в одну и ту же дату, просто примените любую произвольную дату к каждой из них (делая два datetime
объекта) и , тогда вы сможете вычесть их. E.g.:
import datetime
def timediff(t1, t2):
td = datetime.date.today()
return datetime.datetime.combine(td, t1) - datetime.datetime.combine(td, t2)