Từ:Làm thế nào để thêm delta vào 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.
Vậy tại sao tôi nhận được lỗi với điều này:
>>> 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'
Đó là rất nhiều công việc. Tôi chỉ muốn tính toán time shift, python :). tuy nhiên đó là giải pháp, cảm ơn. – xliiv
Một điều cần lưu ý ở đây là nếu 't' nhỏ hơn' delta', thì bạn sẽ kết thúc bằng 'dt.date (1,1,0)', là một giá trị ngày 'OverflowError: nằm ngoài phạm vi '. Một cách để tiếp cận điều này là tăng giá trị trong 'dt.date (...)'. Nhưng đây vẫn là một vấn đề cần phải cẩn thận. – Akavall