【发布时间】:2018-02-26 14:20:28
【问题描述】:
我有一个日期范围数组,每个日期范围都有自己的开始日期、结束日期和唯一 ID。我想拥有所有重叠的日期范围(知道哪个范围与谁重叠以及在什么范围内,例如它甚至可能是 3 个日期范围 [1,3,8] 在 08:00-08:10 和 [ 1.3] 08:00-18:15之间重叠)
我在这里找到了我的问题:Datetime -Determine whether multiple(n) datetime ranges overlap each other in R 但答案在 R 中,我没有设法遵循逻辑
我确实知道在第一个开始日期和最后一个结束日期之间逐分钟调整的解决方案,并检查哪些日期范围包含分钟,但我希望得到更优雅的解决方案,不会因为大量而变慢数据
我很乐意收到 C#、JavaScript、typescript、python、java 的答案,或者只是逻辑的英文解释(我更喜欢没有第三方库,除了 moment js)
【问题讨论】:
-
为了让人们在 SO 上提供帮助,您需要让您的问题尽可能简单,以便人们提供帮助。 SO 有插入 sn-p 选项。如果您使用一些示例数据和预期结果创建一个简单的 sn-p,您很可能会得到更多帮助。
-
[(8:00, 9:00), (8:30, 11:00), (10:00, 11:30)]的预期输出是什么?
标签: javascript algorithm math overlap date-range