2011-03-22 90 views
3

如何查找當前時間及其區域(如果我有當前位置,經度和緯度)?在iPhone中查找當前時間

我可以得到任何國家的任何一個城市作爲當前位置,並且有它的經度和緯度,並且必須獲得它的當前時間和地區。那麼如何在此基礎上找到當前的時間和地區。

回答

0

[NSDate date]將返回一個NSDate對象與當前的日期和時間。

+0

如果我選擇任何國家的任何城市,並且如果那是當前位置,那麼如何找到它是當前時間。 – hardkcybage 2011-03-22 14:00:34

+0

例如,我從我的數據庫中得到我的當前位置是Pune,然後如何找到pune的curretn time.Pune是例如它可能是這個世界上任何國家的任何城市。 – hardkcybage 2011-03-22 14:01:24

+0

您可能需要一個web服務來將緯度/經度轉換爲區域並獲取時區。看看我的帖子,看看是否有幫助。 – Joe 2011-03-22 14:10:11

2

您將需要一項服務,如Geonames timesezone,然後將NSDate調整爲該時區偏移量。方法dateWithCalendarFormat:timeZone:可與從[NSDate date]返回的日期一起使用。

NSDate Class Reference

編輯:

該Web服務提供時區偏移。 dstOffset在大多數情況下最好,因爲它佔夏時制,否則使用gmtOffset。可以通過使用靜態方法+ (id)timeZoneForSecondsFromGMT:(NSInteger)seconds並將偏移量從小時轉換爲秒來創建對象。