iOS 10:处理HealthKit中的日期时出现时区问题

时间:2016-09-29 13:24:44

标签: ios timezone health-kit

我正在编写一个iOS 10应用程序,它从HealthKit中提取信息,从BodyMass中获取样本,从中提取度量的日期和权重。 在模拟器中,我输入了一些值:
日期:9月7日16:52 - 重量:92,3
日期:9月8日,16:52-重量:92,1

当应用程序从HKQuantitySample读取第一个日期时,我得到:2016-09-07 14:52:00 +0000

我从标准健康应用程序看到的日期与我的应用程序检索到的日期之间有2小时的差异,这个差异对应于我当前位置的GMT + 2.

我应该如何从健康应用程序中查看日期?

1 个答案:

答案 0 :(得分:1)

您应该查看检索HKMetadataKeyTimeZone元数据属性。好客户应该将时区信息存储在此密钥中,以便您可以将正确的时间反馈给用户。