datetime.time()
not a duration, it is a point per day. If you want to interpret it as a duration, then convert it to midnight from midnight:
datetime.combine(date.min, timeobj) - datetime.min
Demo:
>>> from datetime import datetime, date, time
>>> timeobj = time(12, 45)
>>> datetime.combine(date.min, timeobj) - datetime.min
datetime.timedelta(0, 45900)
, , datetime.time()
, , , timedelta()
, ? datetime.time.strptime()
, .