iOS 10 : issue with timezone when dealing with dates from HealthKit

标签 ios timezone healthkit

我正在使用 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/

相关文章:

iOS模拟器显示尺寸配置?

c# - 从服务器获取当前日期时间并在 C# 中将其转换为本地时间

ios - 健康工具包观察者查询总是在应用程序激活时调用

swift - 如何获取 ECG 电压测量 HKElectrocardiogram.VoltageMeasurement iOS 14

ios - 尝试给我们 UIAlertController 打分

ios - 找不到字体(Swift)

ios - Sprite Kit 的 'didBeginContact' 函数不是很准确。我应该怎么办?

java - 如何设置java时区?

python - 如何计算python中两个时区之间的时差?

ios - HealthKit:保存在 iPhone 上的锻炼在 Activity App 中不可见