在我的IOS应用程序中,我有一个像“America/Los_Angeles”的timezoneid,我想要得到它的缩写“PST”。NSTimezone从timezoneId获取缩写
我写了下面的代码:
NSTimeZone* theTimezone = [NSTimeZone timeZoneWithName:_timezone];
_timezoneAbbreviation = theTimezone.abbreviation;
我的问题是_timezoneAbbreviation
收益总是喜欢“UTC-X”或“UTC + X”代替相应的缩写的字符串。
如果我正在寻找由[NSTimeZone abbreviations]
返回的NSDictionary
,它包含正确的缩写(例如“America/Los_Angeles”的PST)。
有什么想法?
塞巴斯蒂安。
小心时间区域缩写。在今年夏天,你会希望在同一个“America/Los_Angeles”区域使用PDT而不是PST。对于像“CST”这样的缩写,有[许多含糊之处](http://en.wikipedia.org/wiki/Time_zone_abbreviations)。 –
它应该由NSTimeZone管理 - >从Apple Doc提取“请注意,缩写可能在不同的日期有所不同。例如,在夏令时期间,美国/东部时区的缩写为”EDT“。在其他时间,其缩写是“EST”。“ – sebastien
当然,但不知怎的,你需要指出日期作为做出决定的基础。您可以在某个特定时间要求提供时区缩写(例如现在或上个月等),但我不明白它是如何正确猜测的。 –