小编Khu*_*fie的帖子

DateIntevals 数组的持续时间(不包括重叠时间)

我正在尝试根据 HealthKit 数据计算睡眠持续时间。对于睡眠,HealthKit 返回来自不同来源的所有样本,即使样本重叠。(与步骤之类的东西不同,您可以使用 HKStatisticsQuery 并为您删除重复数据)。

每个样本都包含开始日期和结束日期。我已将这些开始/结束日期放入 [DateInterval] 数组中,其结果如下(时间以秒为单位)。

start 2020-08-26 02:55:00 +0000 end 2020-08-26 03:00:00 +0000 time 300.0
start 2020-08-26 03:40:00 +0000 end 2020-08-26 05:00:00 +0000 time 4800.0
start 2020-08-26 05:15:00 +0000 end 2020-08-26 07:15:00 +0000 time 7200.0
start 2020-08-26 07:25:00 +0000 end 2020-08-26 08:00:00 +0000 time 2100.0
start 2020-08-26 08:10:00 +0000 end 2020-08-26 08:50:00 +0000 time 2400.0
start 2020-08-26 03:05:45 +0000 end 2020-08-26 11:51:47 +0000 time 31562.0
start 2020-08-26 11:51:50 +0000 end 2020-08-26 11:51:53 +0000 time 3.0
start …
Run Code Online (Sandbox Code Playgroud)

datetime swift healthkit

3
推荐指数
1
解决办法
517
查看次数

标签 统计

datetime ×1

healthkit ×1

swift ×1