/ / Zmiana godziny za pomocą datetime.replace () w python - python, macos, datetime

Zmiana godziny za pomocą datetime.replace () w python - python, macos, datetime

Biorąc pod uwagę, że foo jest poprawnym obiektem datetime w python,

Można zmienić godzinę reprezentowaną w datestampie (foo), wykonując coś w rodzaju:

foo2 = foo.replace( hour=5 )

Czyli zamiast zastępować godzinę konkretną wartością (jak to zostało zrobione powyżej) .. czy można zwiększyć czas w foo o powiedzmy 5 godzin? Coś w rodzaju:

foo2 = foo.replace( hour += 5 )

Wiem, że nie jest poprawne ... ale może to lepiej wyjaśnia, co zamierzam zrobić ...

Jestem ograniczony do używania python 2.5.1 (wersja na OS X 10.5.x) .. i nie mogę dodać żadnych modułów, takich jak pyTZ

Odpowiedzi:

25 dla odpowiedzi № 1

To właśnie timedelta jest dla:

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