Ios NSTimeZone的本地化缩写
当从GMT偏移量初始化时,我无法从Ios NSTimeZone的本地化缩写,ios,cocoa,cocoa-touch,datetime,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.lo
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”样式的结果