Desde:Cómo agregar delta a python datetime.time?
http://docs.python.org/py3k/library/datetime.html#timedelta-objects
A timedelta object represents a duration, the difference between two dates or times.
Entonces por qué me sale error con este:
>>> 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 mucho trabajo. Solo quiero calcular un cambio de tiempo, python :). Sin embargo, es la solución, gracias. – xliiv
Una cosa a tener en cuenta aquí es que si 't' es más pequeño que' delta', entonces, terminarás con 'dt.date (1,1,0)', que es un 'OverflowError: date value fuera del rango '. Una forma de abordar esto es aumentar los valores en 'dt.date (...)'. Pero este es todavía un problema con el que hay que tener cuidado. – Akavall