2024-04-19 23:09:58 发布
网友
我要看看约会是否超过X天。我怎么能用Python做这个?
我做过如下测试:
if datetime.date(2010, 1, 12) > datetime.timedelta(3):
我搞错了:
TypeError: can't compare datetime.date to datetime.timedelta
关于如何实现这个目标有什么线索吗?
比较苹果和桔子总是很难的!您试图将“2010年1月12日”(一个固定的时间点)与“3小时”(一个持续时间)进行比较。这是毫无意义的。
如果你要问的是“我的datetime是否在一个月的第n天之后落下”,那么你可以:
datetime
my_important_date = datetime.now() if my_important_date.day > n: pass #do you important things
不能将^{}与^{}进行比较。Atimedelta表示持续时间,Adatetime表示特定时间点。两个datetime的difference是一个timedelta。日期时间和timedeltas是可比较的
timedelta
你有两个选择:
比较苹果和桔子总是很难的!您试图将“2010年1月12日”(一个固定的时间点)与“3小时”(一个持续时间)进行比较。这是毫无意义的。
如果你要问的是“我的
datetime
是否在一个月的第n天之后落下”,那么你可以:不能将^{} 与^{} 进行比较。A
timedelta
表示持续时间,Adatetime
表示特定时间点。两个datetime
的difference是一个timedelta
。日期时间和timedelta
s是可比较的你有两个选择:
datetime
,并将得到的timedelta
与你所给的timedelta
进行比较。timedelta
转换为datetime
,方法是将其添加或减去另一个datetime
,然后将得到的datetime
与您给定的datetime
进行比较。相关问题 更多 >
编程相关推荐