Ну, вы предполагаете, что EDT
- это тот же часовой пояс, что и America/New_York
. Это не так. :) Да, это одно и то же смещение UTC, но что касается вашей системы, они определяются независимо. Между ними нет тесной связи, о которой знает Какао.
Также, если пользователь дает вам EDT
, вы возвращаете New_York
? Toronto
? Panama
? Там нет переписки 1: 1. Да, и: EDT
даже не уникален для одного смещения UTC. Австралийское восточное летнее время также сокращено EDT
, как мне сказали в документации по Какао.
Существует карта [NSTimeZone abbreviationDictionary]
между сокращениями и длинными именами, но, опять же, они выбираются произвольно, когда существует более одной ассоциации (например, Нью-Йорк и Панама).
Чего вы пытаетесь достичь в более широком смысле? Какова твоя цель? Скажите нам, и мы сможем предложить альтернативный способ достижения этого. :)