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)

2
Это теряет tzinfo хотя (если у даты есть тот). Есть ли способ сохранить это?
ypercubeᵀᴹ

А в питоне 3? Не могу найтиcombine()
Оливье Понс

@OlivierPons Ничего не изменилось в Python3: docs.python.org/3/library/…
eumiro

Я сожалею, что вы правы, combine()может применяться к datetimeзначению. Большое спасибо
Оливье Понс
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.