Pythonic способ добавления объектов datetime.date и datetime.time

197

У меня есть два объекта, которые представляют один и тот же экземпляр события - один содержит дату, другой - время этого события, и я хочу создать объект datetime.

Поскольку нельзя просто добавить объекты даты и времени (следующий вызов не удался):

 datetime.date(2011, 01, 01) + datetime.time(10, 23)
ДБ.
источник

Ответы:

356

Это в документации по питону .

import datetime
datetime.datetime.combine(datetime.date(2011, 1, 1), 
                          datetime.time(10, 23))

возвращается

datetime.datetime(2011, 1, 1, 10, 23)
eumiro
источник
2
Это теряет tzinfo хотя (если у даты есть тот). Есть ли способ сохранить это?
ypercubeᵀᴹ
А в питоне 3? Не могу найтиcombine()
Оливье Понс
@OlivierPons Ничего не изменилось в Python3: docs.python.org/3/library/…
eumiro
Я сожалею, что вы правы, combine()может применяться к datetimeзначению. Большое спасибо
Оливье Понс