从GMT偏移量初始化时,我无法从NSTimeZone
获取本地化时区(例如,EST / EDT,PST / PDT等)。如果我从缩写初始化,它可以正常工作。
例如,如果我用缩写初始化NSTimeZone
,我会得到预期的结果:
let zoneNameStyle = NSTimeZoneNameStyle.ShortStandard
let locale = NSLocale.currentLocale()
var tz = NSTimeZone(abbreviation: "EST")
tz.localizedName(zoneNameStyle, locale: locale) //evaluates to "EST"
但是,如果我使用GMT的偏移初始化NSTimeZone
,我意外地得到:
tz = NSTimeZone(forSecondsFromGMT: (-5 * 60 * 60))
tz.localizedName(zoneNameStyle, locale: locale) //evaluates to "GMT-5"
有没有办法让一个NSTimeZone
从偏移量初始化,以返回一个本地化的时区名称,而不是" GMT-5"风格的结果?