Мой вопрос очень похож на this question, но с важным отличием.добавить datetime с datetime в python
У меня есть два DateTime объекты, такие как
In [87]: d
Out[87]: datetime.datetime(1900, 1, 1, 2, 0)
In [88]: m
Out[88]: datetime.datetime(1900, 1, 1, 6, 0)
Я хочу, чтобы добавить время часть д т получить
datetime.datetime(1900, 1, 1, 8, 0)
Другой вопрос дает мне datetime.datetime (1900, 1, 1, 2, 0), когда я объединить м и d.time(), как
In [90]: print datetime.datetime.combine(m, d.time())
1900-01-01 02:00:00
Я знаю, что другой способ сделать это было бы использовать время delta as
In [91]: print m + datetime.timedelta(hours=d.hour, minutes=d.minute)
1900-01-01 08:00:00
Но, есть ли более питонический путь?
так что вы хотите суммировать * просто * временные части дат, независимо от того, какая часть даты? Тогда ваш единственный вариант - тот, который вы уже нашли. –
кажется довольно pythonic для меня – Germano