Преобразуйте объект datetime.date в объект datetime.datetime с нулями для любых отсутствующих атрибутов времени

Есть ли встроенная функция, которая преобразует объект datetime.date в объект datetime.datetime с 0 для отсутствующего содержимого? Например, предположим,

tdate = datetime.date(2012,1,31)

Я хочу написать что-то вроде этого

tdatetime = datetime.date.datetime()
tdatetime = datetime.datetime(tdate)

и я хочу, чтобы результат был

datetime.datetime(2012, 1, 31, 0, 0)

Но ни один не работает.Существует встроенная функция для перехода от datetime.datetime к datetime.date, но я ищу обратную операцию.

Одним из очень плохих решений было бы написать:

datetime.datetime(tdate.year(), tdate.month(), tdate.day(), 0, 0)

Я специально хочу избежать этого плохого способа сделать это.

Я уже написал свою собственную небольшую функцию для этого, но я думаю, что она должна быть предоставлена в модуле. Это загромождает некоторые системные импорта, чтобы использовать мою функцию. Это выполнимо, просто не очень Pythonic.

Я просто спрашиваю, знает ли кто-нибудь, существует ли эффективный способ сделать это, используя только функции модуля datetime.

Ответы на вопрос(1)

Ваш ответ на вопрос