来自NSTimeZone的本地化缩写

时间:2015-03-23 16:30:07

标签: ios cocoa cocoa-touch datetime

从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"风格的结果?

0 个答案:

没有答案