ios - CloudKit正确接收和存储时间,查询时返回UTC时间
问题描述
我将本地日期发送到我的 iCloud 容器,但是当我查询它时,它返回一个 UTC 日期,有人知道如何更改吗?
仪表板上的日期似乎也不一致。如您所见,在数据列表中,时间是本地时间。当我单击它并滚动到时间属性时,它是 UTC。
解决方案
从Date
文档:
一个特定的时间点,独立于任何日历或时区。
因此,当您从 iCloud 查询日期时,我很确定您得到的日期是正确的,因为它没有任何时区,因此在显示它时它取决于格式化程序的语言环境/时区。
您在记录列表中看到的日期是系统区域设置和时区的日期格式化程序。打开记录详细信息时看到的日期是同一时间点,但显示为 UTC 日期。
例如,我住在波兰,我的时区是 UTC+2,所以对我来说,仪表板中会显示相同的日期(时间点),如下所示:
推荐阅读
- c# - 使用 C# 的 SAP GUI 自动化 - sapfewse.ocx 是否有书面的开发人员文档或 api 库?
- json - 如何在弹性搜索中匹配每个数组项的多个字段
- gnuplot - 在 Gnuplot(5.3 开发版)中绘制一个 3-D 柱状图,在对数缩放的 y、z 轴上使用“可变”boxdepth(显示为固定宽度)列
- c++ - 哪些 OpenGL 函数在顶点着色器之前修改顶点位置?
- reference - “Foundation - ReferenceError:启动基础 zurb 项目时未定义 primordials。”
- python - Python 递归 Try-Except
- r - 如何在R中对具有不同范围值的多个列进行子集化?
- php - Bootstrap 生成的 HTML 文件不使用 wkhtmltopdf 在 PDF 中呈现 CSS
- python - python代码中的缩进有时使用四个而不是一个制表符
- excel - 有没有办法在 Excel 的数据透视图中自动或以编程方式插入动态误差线?