Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios NSTimeZone的本地化缩写_Ios_Cocoa_Cocoa Touch_Datetime - Fatal编程技术网

Ios NSTimeZone的本地化缩写

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

当从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”样式的结果