Преобразуйте объект 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.