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.