在iPhone上查找当前时间

3

如果我有当前位置、纬度和经度,如何找到当前时间及其所在地区?

我可以将任何国家的任何城市设置为当前位置,并拥有该城市的纬度和经度,需要根据这些信息获取当前时间和所在地区。那么如何基于此找到当前时间和地区呢?

2个回答

2
您需要使用类似于 Geonames timesezone 的服务,然后将 NSDate 调整为该时区偏移量。方法 dateWithCalendarFormat:timeZone: 可以与从 [NSDate date] 返回的日期一起使用。
请参阅NSDate Class Reference编辑: 该 Web 服务提供时区偏移量。在大多数情况下,dstOffset 最好,因为它考虑了夏令时,否则使用 gmtOffset。可以使用静态方法+ (id)timeZoneForSecondsFromGMT:(NSInteger)seconds 创建 NSTimeZone 对象,并将偏移量从小时转换为秒。

0

[NSDate date] 会返回一个带有当前日期和时间的 NSDate 对象。


如果我选择了任何国家的任何城市,并且它是当前位置,那么如何找到它的当前时间。 - hardkcybage
例如,如果我从我的数据库中得知我的当前位置是普纳,那么如何找到普纳的当前时间。普纳只是一个例子,它可以是世界上任何国家的任何城市。 - hardkcybage
你可能需要一个Web服务来将纬度/经度转换为区域并获取时区。看看我的帖子,看看是否有帮助。 - Joe
现在就是现在。这个命令不考虑夏令时。加油,苹果! - Duck

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接