【发布时间】:2014-04-15 19:53:57
【问题描述】:
如果我想获取特定位置的时区,我可以在数组中搜索:
NSArray * timeZoneNames = [NSTimeZone knownTimeZoneNames];
但是,如果某个特定地点的时区在此列表中没有代表,该怎么办?我还能做什么?
例如,如果我搜索“慕尼黑”,但实际上想要拥有正确的时区,即“欧洲/柏林”?
我还没有找到这个问题的任何答案。
【问题讨论】:
标签: ios cocoa-touch timezone
如果我想获取特定位置的时区,我可以在数组中搜索:
NSArray * timeZoneNames = [NSTimeZone knownTimeZoneNames];
但是,如果某个特定地点的时区在此列表中没有代表,该怎么办?我还能做什么?
例如,如果我搜索“慕尼黑”,但实际上想要拥有正确的时区,即“欧洲/柏林”?
我还没有找到这个问题的任何答案。
【问题讨论】:
标签: ios cocoa-touch timezone
您可以使用地理编码以纬度/经度的形式查找城市的位置:
每个时区的坐标都可以在 CC-0 许可(实际上是公共领域)下从本网站获得:
http://efele.net/maps/tz/world/
所以基本上,将时区数据库嵌入到您的应用中,然后使用 Apple 的服务对城市名称进行地理编码,然后检查哪个时区包含城市的坐标。
【讨论】: