ios - 如何使用 NSTimeZone -timeZoneWithName : with a city name from Rails ActiveSupport?

标签 ios timezone nstimezone activesupport

如果我只有像曼谷东京这样的城市名称,我如何在 [NSTimeZone timeZoneWithName:@"Asia/Tokyo"] 哪里还有大陆和城市前面的斜线?

我已经尝试过[NSTimeZone timeZoneWithName:@"Tokyo"],它不起作用。

最佳答案

感谢大家的回答,但看起来这些城市名称只是 Rails“ActiveSupport::TimeZone”使用的一种格式。所以我只需要将它映射回来。映射在这里 -> http://api.rubyonrails.org/classes/ActiveSupport/TimeZone.html

它将时区从 Rails“ActiveSupport::TimeZone”格式映射到 iOS 使用的另一种格式(例如“International Date Line West”=>“Pacific/Midway”,“Midway Island”=>“Pacific/Midway”, "萨摩亚"=> "Pacific/Pago_Pago", ... ).

我创建了 a plist file包含可轻松用于映射的 NSDictionary 属性。

编辑:an updated version (带有用法示例)用于 Rails 3.2(感谢 RJ Regenold!)

关于ios - 如何使用 NSTimeZone -timeZoneWithName : with a city name from Rails ActiveSupport?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10382932/

相关文章:

datetime - 使用 VBScript 在本地获取另一个时区信息

ios - 方向锁定时跟踪设备方向

ios - 如何从键盘上删除顶部栏?

python - 1984 年 3 月 16 日发生了什么?

ios - setDefaultTimeZone 不起作用

objective-c - objective-c 中的 GMT 时区转换

ios - GMT 显示错误日期 5 小时。后退

ios - 按需加载 UIScrollView

ios - 防止内存中的核心数据对象被不相关的代码删除?

java - 将输入字符串日期时间从不同时区转换为 UTC