Изменение часа с помощью datetime.replace () в python - PullRequest
16 голосов
/ 06 февраля 2010

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

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

foo2 = foo.replace( hour=5 ) 

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

foo2 = foo.replace( hour += 5 ) 

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

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

1 Ответ

25 голосов
/ 06 февраля 2010

Вот для чего timedelta:

>>> import datetime
>>> d = datetime.datetime(2010, 12, 25, 18, 25)
>>> d + datetime.timedelta(hours = 8)
datetime.datetime(2010, 12, 26, 2, 25)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...