在CloudKit仪表板中输入时,我应该在哪个时区表示日期?
我在CloudKit中有一条记录,我正在CloudKit仪表板中进行编辑。它有一个日期字段。如果我输入日期,它似乎会以EDT(纽约时间)输入,这就是我所在的位置。
示例:我输入2019-03-29 19:00:00
,即今天晚上7点。我没有指定时区。
在我的代码中,我可以从记录中获取一个date
变量并创建一个字符串:
let dateFormatter = DateFormatter()
dateFormatter.dateStyle = .medium
dateFormatter.timeStyle = .short
let dateStr = dateFormatter.string(from: date)
这将按预期输出Mar 29, 2019 at 7:00 PM
。如果我将设备的时区更改为伦敦时间,它会再次按预期输出11 PM
。
在解释日期时,CloudKit仪表板是否始终使用当前时区吗?还是总是EDT?如果我正在旅行,是否要相对于我当前的本地时区输入它?