datetime.today() does’t return today’s date only but today’s datetime. And using datetime.combine, date object can be converted to datetime.
>>> from datetime import datetime, date # datetime.today() returns datetime not only date >>> datetime.today() datetime.datetime(2015, 6, 21, 15, 19, 33, 753232) >>> datetime.now() datetime.datetime(2015, 6, 21, 15, 19, 37, 753692) # to get today's date only >>> datetime.today().date() datetime.date(2015, 6, 21) >>> date.today() datetime.date(2015, 6, 21) # convert date to datetime >>> datetime.combine(date.today(), datetime.min.time()) datetime.datetime(2015, 6, 21, 0, 0)