Fix Python – Pythonic way to combine datetime.date and datetime.time objects

Question

Asked By – jb.

I have two objects that represent the same event instance — one holds the date, the other the time of this event, and I want to create a datetime object.

Since one can’t simply add date and time objects (following call fails):

 datetime.date(2011, 01, 01) + datetime.time(10, 23)

Now we will see solution for issue: Pythonic way to combine datetime.date and datetime.time objects


Answer

It’s in the python docs.

import datetime
datetime.datetime.combine(datetime.date(2011, 1, 1), 
                          datetime.time(10, 23))

returns

datetime.datetime(2011, 1, 1, 10, 23)

This question is answered By – eumiro

This answer is collected from stackoverflow and reviewed by FixPython community admins, is licensed under cc by-sa 2.5 , cc by-sa 3.0 and cc by-sa 4.0