Подтвердить что ты не робот

Изменение часа с datetime.replace() в python

Учитывая, что foo является допустимым объектом datetime в python,

Можно изменить час, представленный в datestamp (foo), выполнив что-то вроде:

foo2 = foo.replace( hour=5 ) 

Вместо того, чтобы заменить час на конкретное значение (как это сделано выше).. возможно ли увеличить время в foo, скажем, 5 часов? Что-то вроде:

foo2 = foo.replace( hour += 5 ) 

Я знаю, что это не правильно... но, возможно, это объясняет, что я делаю...

Я ограничен использованием python 2.5.1 (версия на OS X 10.5.x).. и не могу добавить никаких модулей, таких как pyTZ

4b9b3361

Ответ 1

То, что timedelta для:

>>> import datetime
>>> d = datetime.datetime(2010, 12, 25, 18, 25)
>>> d + datetime.timedelta(hours = 8)
datetime.datetime(2010, 12, 26, 2, 25)