python中两个日期范围之间重叠的日期
发布时间:2020-12-16 22:46:59 所属栏目:Python 来源:网络整理
导读:我希望找到两个日期范围之间的重叠日期,如下所示: range1 = start(2016-06-01) end (2016-06-20)range2 = start(2016-06-10) end (2016-06-13) 结果这里是4个日期(2016-06-10,2016-06-11,2016-06-12,2016-06-13). 另一个例子: range1 = start(2016-06-01)
我希望找到两个日期范围之间的重叠日期,如下所示:
结果这里是4个日期(2016-06-10,2016-06-11,2016-06-12,2016-06-13).
结果这里是3个日期(2016-06-18,2016-06-19,2016-06-20). 我发现this帖子有助于确定重叠日期的数量,但我想知道我是否可以在不使用长if / else语句的情况下获得实际日期? 提前致谢! 最佳答案
我建议在两个范围的每一个中生成日期,然后选择两个集合之间的交集.剪切这样做可能如下所示:
出于性能目的,您还可以在生成给定范围内的日期时将d1 timedelta(days = i)强制转换为str. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |