У меня есть массив NSDates
, который я строю из строк, используя [NSDate dateFromString]
В xml, который я проанализировал, чтобы получить строку, была также строка часового пояса. Насколько я вижу в руководстве, NSDate
само по себе не относится к часовым поясам. Нужно ли мне всегда хранить это значение часового пояса и связывать его с принадлежащим NSDate
каждый раз, когда мне это нужно?
Мне также нужно выяснить, что если событие начинается в Лондоне в 10:00, но я нахожусь в Дании, когда мой iPhone настроен на датское время, мое «событие, начатое в Лондоне» должно отображаться в 09:00.
Опять же, если событие начинается в Лондоне в 10:00 и заканчивается в Дании в 12:00, если бы я сравнивал время начала и время окончания, используя iPhone с датскими настройками, я бы понял, что продолжительность мероприятия была 02:00, хотя в 10:00 в Великобритании и 12:00 в Дании с интервалом всего 1 час.
NSdate
работает очень хорошо для этих вещей в рамках одного часового пояса, но введение части часового пояса только усложнило мне все. Есть ли способ абстрагировать / скрыть все эти вычисления, так как я вижу потенциал для совершения множества ошибок.
Я прошел через руководства NSDateformatter и NSDate от Apple, но они действительно расплывчаты и содержат значительное количество устаревшего кода: /
Спасибо за любую помощь.