首页 > 解决方案 > CloudKit正确接收和存储时间,查询时返回UTC时间

问题描述

我将本地日期发送到我的 iCloud 容器,但是当我查询它时,它返回一个 UTC 日期,有人知道如何更改吗?

仪表板上的日期似乎也不一致。如您所见,在数据列表中,时间是本地时间。当我单击它并滚动到时间属性时,它是 UTC。

云套件仪表板

标签: iosswiftcloudkit

解决方案


Date文档

一个特定的时间点,独立于任何日历或时区。

因此,当您从 iCloud 查询日期时,我很确定您得到的日期是正确的,因为它没有任何时区,因此在显示它时它取决于格式化程序的语言环境/时区。

您在记录列表中看到的日期是系统区域设置和时区的日期格式化程序。打开记录详细信息时看到的日期是同一时间点,但显示为 UTC 日期。

例如,我住在波兰,我的时区是 UTC+2,所以对我来说,仪表板中会显示相同的日期(时间点),如下所示:

仪表板中的记录列表 相同的记录细节


推荐阅读