I need to see if a date has more than X days. How can I do this in Python?
I have tested something like:
if datetime.date(2010, 1, 12) > datetime.timedelta(3):
I got the error:
TypeError: can't compare datetime.date to datetime.timedelta
Any clue on how to achieve this?
You can't compare a
datetime
to atimedelta
. Atimedelta
represents a duration, adatetime
represents a specific point in time. The difference of twodatetime
s is atimedelta
. Datetimes are comparable with each other, as aretimedelta
s.You have 2 options:
datetime
from the one you've given, and compare the resultingtimedelta
with thetimedelta
you've also given.timedelta
to adatetime
by adding or subtracting it to anotherdatetime
, and then compare the resultingdatetime
with thedatetime
you've given.