Konwertuj obiekt datetime.date na obiekt datetime.datetime z zerami w przypadku brakujących atrybutów czasu

Czy istnieje wbudowana funkcja, która konwertuje obiekt datetime.date do obiektu datetime.datetime z 0 dla brakujących rzeczy? Załóżmy na przykład

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

Chcę napisać coś takiego

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

i chcę, żeby wyjście było

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

Ale nie działa.Istnieje wbudowana funkcja, aby przejść z datetime.datetime do datetime.date, ale szukam operacji odwrotnej.

Bardzo słabym rozwiązaniem byłoby napisanie:

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

Szczególnie chcę uniknąć tego złego sposobu robienia tego.

Już napisałem własną małą funkcję, aby to zrobić, ale myślę, że powinna być dostarczona w module. Zaśmieca niektóre importowane systemy, aby móc korzystać z mojej funkcji. To działa, po prostu nie bardzo Pythonic.

Pytam tylko, czy ktoś wie, czy istnieje skuteczny sposób, aby to zrobić, używając tylko funkcji modułu datetime.

questionAnswers(1)

yourAnswerToTheQuestion