如何使用 Swift 获取设备时区

Gon*_*Mon 1 objective-c ios swift

在我的场景中,我试图获取当前的设备timezone名称。我看到了许多与 Objective C 相关的启用,但没有\xe2\x80\x99t 使用Swift. 我需要一个像ADT, IST, 之类的名字PST

\n\n

获取时区代码

\n\n
NSTimeZone* timeZone = [NSTimeZone timeZoneWithAbbreviation:@"IST"];\nNSString* timeZoneName = [timeZone localizedName:NSTimeZoneNameStyleStandard locale:[NSLocale currentLocale]];\nNSLog(@"Name : %@", timeZoneName);\n
Run Code Online (Sandbox Code Playgroud)\n\n

回复

\n\n
2015-07-10 11:44:05.954 APP[1472:26120] {\n    ADT = "America/Halifax";\n    AKDT = "America/Juneau";\n    AKST = "America/Juneau";\n    ART = "America/Argentina/Buenos_Aires";\n    AST = "America/Halifax";\n    BDT = "Asia/Dhaka";\n    BRST = "America/Sao_Paulo";\n    BRT = "America/Sao_Paulo";\n    BST = "Europe/London";\n    CAT = "Africa/Harare";\n    CDT = "America/Chicago";\n    CEST = "Europe/Paris";\n    CET = "Europe/Paris";\n    CLST = "America/Santiago";\n    CLT = "America/Santiago";\n    COT = "America/Bogota";\n    CST = "America/Chicago";\n    EAT = "Africa/Addis_Ababa";\n    EDT = "America/New_York";\n    EEST = "Europe/Istanbul";\n    EET = "Europe/Istanbul";\n    EST = "America/New_York";\n    GMT = GMT;\n    GST = "Asia/Dubai";\n    HKT = "Asia/Hong_Kong";\n    HST = "Pacific/Honolulu";\n    ICT = "Asia/Bangkok";\n    IRST = "Asia/Tehran";\n    IST = "Asia/Calcutta";\n    JST = "Asia/Tokyo";\n    KST = "Asia/Seoul";\n    MDT = "America/Denver";\n    MSD = "Europe/Moscow";\n    MSK = "Europe/Moscow";\n    MST = "America/Denver";\n    NZDT = "Pacific/Auckland";\n    NZST = "Pacific/Auckland";\n    PDT = "America/Los_Angeles";\n    PET = "America/Lima";\n    PHT = "Asia/Manila";\n    PKT = "Asia/Karachi";\n    PST = "America/Los_Angeles";\n    SGT = "Asia/Singapore";\n    UTC = UTC;\n    WAT = "Africa/Lagos";\n    WEST = "Europe/Lisbon";\n    WET = "Europe/Lisbon";\n    WIT = "Asia/Jakarta";\n} \n
Run Code Online (Sandbox Code Playgroud)\n

Abh*_*shi 5

尝试这个:

 let timeZone = TimeZone.current.identifier
 print(timeZone)
Run Code Online (Sandbox Code Playgroud)

  • TimeZone.current.localizedName(for: .standard, locale: .current) , TimeZone.abbreviationDictionary 将为您提供完整列表 (2认同)