【发布时间】:2022-02-20 08:05:10
【问题描述】:
我有一份工作日期列表,如下所示:
list_of_dates = ["15/02/2021", "16/02/2021", "17/02/2021",
"19/02/2021", "22/02/2021"," 23/02/2021"]
我想将其转换为连续期间的列表:
list_of_periods = [[start_date="15/02/2021", end_date="17/02/2021"],
[start_date="19/02/2021", end_date="23/02/2021"]
因此,只要两个日期之间有一个或多个工作日,前一个时期就会结束,新时期就会开始。
我考虑过计算日期之间的差异。最好的方法是什么?
【问题讨论】:
-
你怎么知道第一个周期的结束是
"17/02/2021"而不是"19/02/2021"甚至是你列表的最后一个日期? -
@jusstol,他在帖子中解释说:“因此,只要两个日期之间有一天或更多天,前一个时期就会结束,新时期就会开始。”
-
@jusstol 在
"17/02/2021"和"19/02/2021"之间有一天,它不在列表中,因此该周期结束"17/02/2021" -
@LoicRW 糟糕,我看错了。