【发布时间】:2021-04-01 14:58:14
【问题描述】:
我被困在我试图检查日期是否在两个日期之间,日期来自带有 for 循环的 python 对象。
Date_from 是开始日期,例如 01-04-2021
date_to 是结束日期,例如 05-04-2021
check_in 是我要检查的日期,例如 03-04-2021
Python 代码:
if check_in.date() in ((d.date_from.date() for d in holidays) < ((d.date_to.date() for d in holidays))):
print("date is in between")
else:
print("Not in between")
我也试过这段代码,但没有成功。
if check_in.date() in ((d.date_from.date() for d in holidays) or ((d.date_to.date() for d in holidays))):
print("date is in between")
else:
print("Not in between")
这里指的是URL source to check date lies in between two dates 我收到了这个错误。
TypeError:“生成器”和“生成器”实例之间不支持“
谁能指导我如何检查它?
【问题讨论】:
-
你在一行代码中做的太多了。把它分成小块。如果您用文字描述您想采取的解决问题的步骤,这可能会有所帮助。将其简化为最基本的术语。您在这里所拥有的不是比较两个日期。
-
@Code-Apprentice 你能解释一下吗?我不清楚。那会很好。谢谢
-
请更清楚地解释您要做什么。不用担心“循环”之类的技术细节,而是用文字解释实际问题。看起来您有一个假期列表和一个“入住”日期。什么是假期?我的意思是在美国,假期通常只有一天,但您似乎在这里为每个假期设置了“开始日期”和“结束日期”。你想对假期和入住日期做什么?您要解决的实际问题是什么?
标签: python python-3.x date