gpt4 book ai didi

ios - NSTimezone 从 timezoneId 获取缩写

转载 作者:可可西里 更新时间:2023-11-01 06:24:44 27 4
gpt4 key购买 nike

在我的 IOS 应用程序中,我有一个 timezoneid,如“America/Los_Angeles”,我想得到它的缩写“PST”。

我写了下面的代码:

NSTimeZone* theTimezone = [NSTimeZone timeZoneWithName:_timezone];
_timezoneAbbreviation = theTimezone.abbreviation;

我的问题是 _timezoneAbbreviation 总是返回类似“UTC-x”或“UTC+x”的字符串,而不是适当的缩写。

如果我正在查看 [NSTimeZone abbreviations] 返回的 NSDictionary,它包含正确的缩写(例如 PST 表示“America/Los_Angeles”)。

有什么想法吗?

塞巴斯蒂安。

最佳答案

abbreviation 方法的结果似乎与语言环境有关。如果我将区域格式设置为“美国”,那么您的代码实际上会返回“PST”。如果我将区域格式设置为“Germany/German”,它会返回“GMT-8”(已在 iOS 模拟器上测试)。

但是

[theTimezone localizedName:NSTimeZoneNameStyleShortStandard
locale:[NSLocale localeWithLocaleIdentifier:@"en_US"]]

给出“PST”,独立于区域格式。

(我知道这只是部分解决方案。它只返回所需的结果对于美国时区。但也许它指出了解决问题的正确方向问题。)

关于ios - NSTimezone 从 timezoneId 获取缩写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20131287/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com