【发布时间】:2012-11-01 22:27:26
【问题描述】:
这里发生了什么?
这是预期的:
>>> datetime.min - timedelta(days=1)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
OverflowError: date value out of range
意外:
>>> datetime.min - timedelta(days=2)
datetime.datetime(1, 0, 255, 0, 0)
>>> datetime.min > (datetime.min - timedelta(days=2))
True
在 python 中,从 datetime.min 中减去这些值意味着什么?它们代表什么日期?为什么有些情况不会触发OverflowError?
【问题讨论】: