Как вы получаете местный часовой пояс на основе основных координат местоположения? - PullRequest
11 голосов
/ 07 декабря 2010

Возможно ли в режиме касания какао получить местный часовой пояс устройства на основе координат из GPS?Я видел этот вопрос в прошлом году, но ответа не было ...

Все, что мне действительно нужно, - это разница часов по времени с GMT, и я не хочу запрашивать веб-службу.

Или я могу спросить устройство, на какой часовой пояс он установлен?

Можно ли это сделать?

Ответы [ 2 ]

23 голосов
/ 07 декабря 2010

Использование [NSTimeZone localTimeZone];

Редактировать: В возвращенном объекте есть метод -(NSInteger)secondsFromGMT, который можно использовать, чтобы выяснить разницу от GMT.

2 голосов
/ 22 февраля 2013

Это на самом деле невозможно, если только дата фактически не включена во входные данные.Зачем?Потому что смещение меняется со временем.Чаще всего происходит переход на летнее время в Северной Америке и летнее время в Европе.Различные места делают выключатель в разное время.Кроме того, формулы, используемые для определения того, когда нужно переключаться, меняются со временем.Например, несколько лет назад в США было продлено летнее время.Затем у вас есть такие места, как Гватемала, которые пробуют переход на летнее время несколько раз, а затем решают в следующем году не делать этого.

Итог: между координатами GPS и часовым поясом нет однозначного отношения.Между координатами + дата и часовой пояс существует однозначное отношение.Но это движущаяся цель.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...