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

Popular posts from this blog

routing - AngularJS State management ->load multiple states in one page -

python - GRASS parser() error -

json - Gson().fromJson(jsonResult, Myobject.class) return values in 0's -