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 № 1To 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)