iOS - Как получить NSDate с правильным часовым поясом на основе местоположения симулятора?

Итак, я столкнулся с проблемой с симулятором при проверке времени между сервером в одном часовом поясе и моим текущим часовым поясом.

Когда вы делаете что-то вроде этого:

startDate = [NSDate new] 

время, связанное с startDate, - это мой часовой пояс (восточный часовой пояс). Однако мое смоделированное местоположение симулятора (широта, долгота) - это центральный часовой пояс. Для сравнения интервалов даты/времени у меня есть сбои в коде, потому что, хотя мои координаты симулятора lat, lon находятся в центральном часовом поясе, startDate использует часовой пояс моей системы.

Есть ли способ получить правильную дату / время, связанное с имитируемым местоположением симуляторов? .. например, преобразовать lat, lon в правильный NSDate?


person cspam    schedule 25.11.2015    source источник
comment
NSDate objects encapsulate a single point in time, independent of any particular calendrical system or time zone - дата не имеет часового пояса, только NSDateFormatter, например, добавляет интерпретацию часового пояса   -  person luk2302    schedule 26.11.2015
comment
Ну, мне действительно не нужен часовой пояс - мне просто нужно точное время для часового пояса - на основе широты и долготы. Предоставляет ли NSDateFormatter это как-то?   -  person cspam    schedule 26.11.2015
comment
вы можете проверить это   -  person seto nugroho    schedule 26.11.2015