【发布时间】:2017-06-07 14:48:01
【问题描述】:
我有一个包含start_date 和end_date 的字符串,由/ 分隔,如下所示
2017-01-30T12:00-0300/2017-03-30T00:00-0300
这里的T代表时间。
我想检查这个日期是否不超过今天的日期,做点什么。
我尝试了什么-
sale_price_effective_date = current_row['sale_price_effective_date'].split("/")
start_date = sale_price_effective_date[0]
end_date = sale_price_effective_date[1]
print start_date
print end_date
这里sale_price_effective_date是包含start_date和end_date的字符串。
我想做-
if (end_date-start_date)>datetime.now():
//do something
请帮忙。期待您的建议。
【问题讨论】:
-
您不应该只将
end_date与今天的日期进行比较吗?(end_date-start_date)会给您带来差异,将时间增量对象与日期时间对象进行比较是没有意义的。 -
我的意思是 start_date 和 end_date 应该在今天的日期之间。
-
介于两者之间?你的意思是?您的意思是今天的日期应该介于开始日期和结束日期之间吗?
-
是的,今天的日期应该在开始日期和结束日期之间吗?
-
是的,那么您只需进行 1 次比较。检查更新的答案。这就是我最初的预测。我不是吗? !-)
标签: python date if-statement time conditional