如何在Python中比较日期?

And*_*dré 2 python datetime date-comparison

我需要查看日期是否超过X天.我怎么能用Python做到这一点?

我测试过类似的东西:

if datetime.date(2010, 1, 12) > datetime.timedelta(3):
Run Code Online (Sandbox Code Playgroud)

我收到了错误:

TypeError: can't compare datetime.date to datetime.timedelta
Run Code Online (Sandbox Code Playgroud)

有关如何实现这一点的任何线索?

Mat*_*ner 7

你不能比较a datetime到a timedelta.A timedelta表示持续时间,a datetime表示特定时间点.两个s 的区别datetime是a timedelta.日期时间彼此相当,timedeltas也是如此.

你有2个选择:

  • datetime从你给出的那个中减去另一个,并将结果timedeltatimedelta你给出的结果进行比较.
  • 通过将其添加或减去另一个timedelta来转换为a ,然后将结果与您给出的结果进行比较.datetimedatetimedatetimedatetime