gpt4 book ai didi

ios - 如何确定多个(n)日期时间范围何时相互重叠

转载 作者:搜寻专家 更新时间:2023-11-01 05:49:31 33 4
gpt4 key购买 nike

我正在寻找一个我可以调用的函数,它将告诉我所有 (p) 人同时可用的日期时间范围。请帮助我使用 Objective-c 或 Swift 语言。

p1: start: "2016-01-01 12:00", end: "2016-05-01 03:00"
p2: start: "2016-01-01 03:00", end: "2016-05-01 03:00"
p3: start: "2016-01-01 03:00", end: "2016-04-30 13:31"

在上面的例子中,答案应该是:

start: 2016-04-30 12:00, end: 2016-04-30 13:31

最佳答案

将您的日期对转换为 NSDateInterval 对象并获取它们的交集:

https://developer.apple.com/documentation/foundation/nsdateinterval/1641645-intersectionwithdateinterval

文档甚至提供了一个相当不错的图表:

enter image description here

关于ios - 如何确定多个(n)日期时间范围何时相互重叠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50609052/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com