【发布时间】:2017-11-10 09:05:30
【问题描述】:
我不明白,这一切都很突然,下面的代码开始给出时区缩写名称而不是时区实际名称。
let timezone = TimeZone.current.identifier
结果:格林威治标准时间
预期:亚洲/加尔各答
感谢任何帮助。
【问题讨论】:
-
对我来说,它可以正常工作。 (亚洲/加尔各答)。您是否更新/更改了设备中的任何内容/设置?
-
这是因为您的 当前时区 是
GMT而不是Asia/Kolkata。如果您当前的时区为Asia/Kolkata,则标识符为Asia/Kolkata。 -
不,AFAIK 亚洲/加尔各答属于格林威治标准时间。但不是这两个是分开的。如果我错了,请纠正我
-
GMT代表Greenwich Mean Time,其中Greenwich是London, UK附近的位置。它离Kolkata很远。我的意思是:检查你的时区设置,它们是无效的。