我正在使用 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。
我应该如何获取可以从健康应用程序中看到的日期?
最佳答案
您应该查看检索 HKMetadataKeyTimeZone
元数据属性。好的客户应该将时区信息存储在此 key 中,以便您可以将正确的时间返回给用户。
关于iOS 10 : issue with timezone when dealing with dates from HealthKit,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39771596/