Von:Wie füge ich python datetime.time Delta hinzu?
http://docs.python.org/py3k/library/datetime.html#timedelta-objects
A timedelta object represents a duration, the difference between two dates or times.
Warum erhalte ich Fehler mit diesem:
>>> from datetime import datetime, timedelta, time
>>> datetime.now() + timedelta(hours=12)
datetime.datetime(2012, 9, 17, 6, 24, 9, 635862)
>>> datetime.now().date() + timedelta(hours=12)
datetime.date(2012, 9, 16)
>>> datetime.now().time() + timedelta(hours=12)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: unsupported operand type(s) for +: 'datetime.time' and 'datetime.timedelta'
Es ist eine Menge Arbeit. Ich möchte nur eine Zeitverschiebung berechnen, Python :). aber es ist Lösung, danke. – xliiv
Eine Sache, die hier zu beachten ist, ist, dass, wenn "t" kleiner als "Delta" ist, Sie am Ende mit "dt.date (1,1,0)" enden, was ein 'OverflowError: Datumswert außerhalb des Bereichs ist '. Eine Möglichkeit, dies zu erreichen, besteht darin, Werte in 'dt.date (...)' zu erhöhen. Aber das ist immer noch ein Problem, mit dem man vorsichtig sein muss. – Akavall