如何比较Python中的日期?

2024-04-19 23:09:58 发布

您现在位置:Python中文网/ 问答频道 /正文

我要看看约会是否超过X天。我怎么能用Python做这个?

我做过如下测试:

if datetime.date(2010, 1, 12) > datetime.timedelta(3):

我搞错了:

TypeError: can't compare datetime.date to datetime.timedelta

关于如何实现这个目标有什么线索吗?


Tags: to目标datetimedateifcantimedeltacompare
2条回答

比较苹果和桔子总是很难的!您试图将“2010年1月12日”(一个固定的时间点)与“3小时”(一个持续时间)进行比较。这是毫无意义的。

如果你要问的是“我的datetime是否在一个月的第n天之后落下”,那么你可以:

my_important_date = datetime.now()

if my_important_date.day > n:
    pass #do you important things

不能将^{}^{}进行比较。Atimedelta表示持续时间,Adatetime表示特定时间点。两个datetimedifference是一个timedelta。日期时间和timedeltas是可比较的

你有两个选择:

  • 从你所给的中减去另一个datetime,并将得到的timedelta与你所给的timedelta进行比较。
  • timedelta转换为datetime,方法是将其添加或减去另一个datetime,然后将得到的datetime与您给定的datetime进行比较。

相关问题 更多 >