如果我想获取特定位置的时区,我可以搜索数组:
NSArray * timeZoneNames = [NSTimeZone knownTimeZoneNames];
但是,如果特定地点的时区在此列表中没有任何代表,该怎么办?我能做些什么呢?
例如,如果我搜索慕尼黑'但实际上想要拥有正确的时区,即欧洲/柏林'?
我还没有找到解决这个问题的答案。
答案 0 :(得分:0)
您可以使用地理编码来查找城市的位置作为纬度/经度:
每个时区的坐标在本网站的CC-0许可证(实际公共领域)下可用:
http://efele.net/maps/tz/world/
所以基本上,将时区数据库嵌入你的应用程序,然后使用Apple的服务对城市名称进行地理编码,然后检查哪个时区包含城市的坐标。