不同ID的日期范围之间重叠天数的总和
创始人
2025-01-09 03:30:38
0

以下是一个示例代码,解决了计算不同ID的日期范围之间重叠天数的总和的问题:

from datetime import datetime, timedelta

# 定义日期范围类
class DateRange:
    def __init__(self, start_date, end_date):
        self.start_date = start_date
        self.end_date = end_date

    def get_overlap_days(self, other_range):
        overlap_start = max(self.start_date, other_range.start_date)
        overlap_end = min(self.end_date, other_range.end_date)
        overlap = (overlap_end - overlap_start).days + 1
        return max(0, overlap)


def calculate_overlap_days(date_ranges):
    total_overlap_days = 0
    for i in range(len(date_ranges)):
        for j in range(i + 1, len(date_ranges)):
            overlap_days = date_ranges[i].get_overlap_days(date_ranges[j])
            total_overlap_days += overlap_days
    return total_overlap_days


# 示例数据
date_range1 = DateRange(datetime(2022, 1, 1), datetime(2022, 1, 5))
date_range2 = DateRange(datetime(2022, 1, 4), datetime(2022, 1, 8))
date_range3 = DateRange(datetime(2022, 1, 10), datetime(2022, 1, 15))

date_ranges = [date_range1, date_range2, date_range3]

# 计算重叠天数总和
overlap_days = calculate_overlap_days(date_ranges)
print("Total overlap days:", overlap_days)

在这个示例中,我们定义了一个DateRange类来表示日期范围,该类包含起始日期和结束日期。然后,我们使用get_overlap_days方法来计算两个日期范围之间的重叠天数。最后,我们使用calculate_overlap_days函数来计算不同ID的日期范围之间重叠天数的总和。

请注意,此示例假设日期范围是闭区间,即包括起始日期和结束日期。如果你的需求是半开区间(包括起始日期但不包括结束日期),你可以相应地调整计算重叠天数的逻辑。

相关内容

热门资讯

线上wpk到底有没有外挂,wp... 线上wpk到底有没有外挂,wpk辅助器小程序,智星菠萝德州有挂吗1.wpk到底有没有外挂 ai辅助创...
智星德州菠萝辅助器免费下载,w... 智星德州菠萝辅助器免费下载,wepoke辅助软件靠谱吗,智星德州菠萝有挂吗1.wepoke辅助软件靠...
红龙扑克是不是有问题,wpk微... 红龙扑克是不是有问题,wpk微扑克辅助工具,智星菠萝德州辅助;小薇(透视辅助)致您一封信;亲爱wpk...
wepoke透明挂使用教程,微... wepoke透明挂使用教程,微扑克ai机器人,智星德州菠萝辅助器推荐1)微扑克ai机器人辅助挂:进一...
Wpk辅助器,wepoke辅助... Wpk辅助器,wepoke辅助,智星菠萝德州有挂吗是一款可以让一直输的玩家,快速成为一个“必胜”的a...
微扑克有透视挂吗,wepoke... 微扑克有透视挂吗,wepoke透视挂靠谱吗,智星德州菠萝有挂吗wepoke透视挂靠谱吗辅助器中分为三...
微扑克数据采集,wepoke黑... 微扑克数据采集,wepoke黑科技,智星德州菠萝怎么看有没有开挂1、wepoke黑科技ai机器人多个...
wpk有辅助插件吗,wepok... wpk有辅助插件吗,wepoke是不是有辅助,智星德州菠萝怎么看有没有开挂1、许多玩家不知道wepo...
aapoker有外挂吗,wpk... aapoker有外挂吗,wpkai辅助怎么赢牌,智星德州菠萝怎么看有没有开挂1、很好的工具软件,可以...
德州ai代打,wepoke辅助... 德州ai代打,wepoke辅助多久会封号,智星德州菠萝偷偷看牌功能;无聊就玩这款wepoke辅助多久...