ここで何が起きてるの?
これは予想されます:
>>> 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がトリガーされないのはなぜですか?