【发布时间】:2020-01-14 17:36:52
【问题描述】:
我需要检查这两个日期,不在列表中的任何日期范围内。
我想知道用户是否可以在日期(check_range_true - 可以,check_range_false - 不能)或这个日期已经预订(在 date_ranges 中)
我的范围看起来像:
date_ranges = [
['2020-1-12', '2020-1-13'],
['2020-1-14', '2020-1-15'],
['2020-1-15', '2020-1-16'],
['2020-1-16', '2020-1-18'],
['2020-1-18', '2020-1-19'],
['2020-1-21', '2020-1-23'],
['2020-1-23', '2020-1-27'],
['2020-1-30', '2020-2-1'],
['2020-2-5', '2020-2-7'],
['2020-2-7', '2020-2-9'],
['2020-2-9', '2020-2-11'],
['2020-2-14', '2020-2-18'],
['2020-2-20', '2020-2-26'],
['2020-3-26', '2020-3-30'],
['2020-5-29', '2020-5-30'],
['2020-10-10', '2021-1-15']
]
还有两个日期(例如)
check_range_true = ['2020-02-02', '2020-02-04']
check_range_false = ['2020-02-02', '2020-02-05']
我知道如何检查范围内的一个日期,但不知道如何用两个日期解决它。
在一个范围内检查这些日期并获得结果的最佳方法是什么,True 对于第一个变量(因为 2020-02-02、2020-02-04 不是“触摸”范围) 和第二个变量的 False(因为 2020-02-05 在 ['2020-2-5', '2020-2-7'] 的范围内)?
【问题讨论】:
-
我想知道用户是否可以在日期(两个变量)或已经预订的日期(在 date_ranges 中)进行登记
-
你能澄清一下 check_range_true = ['2020-02-02', '2021-02-04'] 是否应该返回 true 吗?
-
这能解决您的问题吗?
-
我认为不,有时会得到错误的结果
标签: python datetime compare conditional-statements