ios - 如何确定多个(n)日期时间范围何时相互重叠
问题描述
我正在寻找一个可以调用的函数,它可以告诉我所有(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 对象并取它们的交集:
文档甚至提供了一个相当不错的图表:
推荐阅读
- javascript - 比较数组的元素
- java - 如何使用 Volley 上传大文件?( 安卓 )
- excel - VBA - 使用列变量设置范围
- r - R中的子设置数据
- sql - 如何将开始日期和结束日期之间的所有日期插入表格?
- python-3.x - 在 django-python3-ldap 中过滤来自两个不同 OU 的帐户
- sql - 如何计算 Postgres 中当前行和上一行之间的变化百分比?
- r - 无法设置 pData(eset) <- cbind(pData(eset), test)?
- linux - 我的应用程序代码位于 AWS Elastic Beanstalk EC2 实例的什么位置?
- reactjs - ant design onSelect 没有触发