如何比较两组的多个日期范围,以确定一组日期是否与另一组日期相比缺少日期?

How to compare multiple date ranges across two sets to find if one set has dates that are missing compared to the other set?

提问人:Roeland 提问时间:3/2/2023 最后编辑:Roeland 更新时间:3/2/2023 访问量:28

问:

对于上下文:有两组数据,车辆数据和驾驶员数据。

  • 驾驶员数据是特定驾驶员驾驶特定车辆的日期
  • 车辆数据是与车辆在特定日期的运行相关的数据

驾驶员和车辆数据都以不同的批次提供。因此,可以有多个不同的文件涵盖不同时期的驾驶员数据,而其他文件则涵盖不同时期的车辆数据。

我们想要完成的是一种检查的方法,基于驾驶员数据,我们可以验证是否有相同时期的车辆数据可用

所以最简单的例子:

可用的驾驶员数据:驾驶员“John”使用车辆 12-AB-CD,来自: 1月1日至1月10日

车辆 12-AB-CD 的可用车辆数据:
1 月 1 日至 1 月 10 日

期间是完全覆盖的。

可用的司机数据: 司机“John”使用车辆 12-AB-CD 从:
1 月 1 日 到 1 月 10 日

车辆 12-AB-CD 的可用车辆数据:
1 月 5 日至 1 月 12 日

1 月 1 日至 1 月 4 日期间丢失的车辆数据

但一个复杂的实际示例是: 可用的驾驶员数据: 司机“John”使用车辆 12-AB-CD 从:

2022 年 1 月 1 日至 3 月 20 日,
2022 年 3 月 10 日至 2022 年 6 月 30 日 2022 年 8 月 10 日至 9 月
15 日

车辆 12-AB-CD 的可用车辆数据:
2022 年 1 月 10 日至 3 月 10 日 2022 年 3 月 19 日至 6 月 10 日 2022 年 7 月

10 日至 2022 年 9 月 20 日

以下期间的车辆数据缺失:
1 月 1 日至 1 月 9 日、3 月 11 日至 3 月 18 日、6 月
11 日至 6 月
30 日

与使用该特定车辆的驾驶员的可用驾驶员数据相比,我们必须采取什么方法来计算特定车辆的车辆数据是否缺失?我们无法找出一个在每种情况下都能正常工作的方法。

有没有库可以使这变得容易得多?我们使用 moment.js 来处理日期。

我们没有接近任何有效的东西。

日期 比较 日期范围

评论

0赞 Anonymous 3/4/2023
欢迎来到 Stack Overflow。详细信息很大程度上取决于您使用的编程语言和/或日期时间库。因此,您最好告诉我们它们是什么,并在您的问题中添加适当的标签或标签。就目前的问题而言,我相信没有人能写出有意义的答案。

答: 暂无答案