Convert datetime.time into datetime.timedelta in Python 3.4 -
i trying convert 2 "durations", receiving typeerror due 1 being datetime.timedelta , 1 being datetime.time:
typeerror: unorderable types: datetime.time() <= datetime.timedelta() what efficient way convert datetime.time datetime.timedelta?
i have checked docs , there no built-in method conversion between these 2 types.
datetime.time() not duration, point in day. if want interpret duration, convert duration since midnight:
datetime.combine(date.min, timeobj) - datetime.min demo:
>>> datetime import datetime, date, time >>> timeobj = time(12, 45) >>> datetime.combine(date.min, timeobj) - datetime.min datetime.timedelta(0, 45900) you may need examine how datetime.time() object in first place though, perhaps there shorter path timedelta() input data have? don't use datetime.time.strptime() durations, example.
Comments
Post a Comment