如何使用中文快速获取TimeZones数组

时间:2017-02-13 09:35:53

标签: swift timezone

我需要使用中文到达时区数组,但是,使用TimeZone.knownTimeZoneIdentifiers得到的是英文数组

1 个答案:

答案 0 :(得分:0)

TimeZone.knownTimeZoneIdentifiers会返回IANA TZ Database中的ID列表。我们提供了一份完整的清单here

这些不得翻译。它们是标识符,作为参数传递给代码以标识时区。它们总是英文,它们的确切拼写,套管和标点符号应保持不变。如果你要翻译它,你会发现它们在任何API中都不可用。

如果您的目标是在UI中显示人类可读的翻译字符串,那么您应该使用Unicode CLDR project提供的本地化名称。我不是iOS开发人员,所以我无法确定,但是通过阅读文档,我相信使用TimeZone类的localizedName实例方法已经可以使用这些文档了。