在iPhone中查找当前时间

时间:2011-03-22 13:52:46

标签: iphone objective-c

如果我有当前的位置,纬度和经度,我怎样才能找到当前时间和区域?

我可以将任何国家的任何城市作为当前位置并拥有它的经度和经度,并且必须获得它的当前时间和地区。然后如何基于此找到当前时间和地区。

2 个答案:

答案 0 :(得分:2)

您需要Geonames timesezone之类的服务,然后将NSDate调整为该时区偏移量。方法dateWithCalendarFormat:timeZone:可以与[NSDate date]返回的日期一起使用。

NSDate Class Reference

修改

该webservice提供时区偏移。 dstOffset在大多数情况下都是最好的,因为它会占用夏令时,否则使用gmtOffset。可以使用静态方法+ (id)timeZoneForSecondsFromGMT:(NSInteger)seconds创建NSTimeZone对象,并将偏移量从小时转换为秒。

答案 1 :(得分:0)

[NSDate date]将返回包含当前日期和时间的NSDate对象。