Вопрос

Я пытаюсь преобразовать nsstring в nsdate, а затем в systemtimezone.Мой код правильный?Любая помощь приветствуется.

родовое слово

Результат кода: 2012-01-15 06:27:42 +0000, что совпадает с исходным кодом!

Это было полезно?

Решение

Я думаю , что вижу, в чем проблема - это эта строка:

родовое слово

GMT-07:00 не является допустимым сокращением для этого метода.Если вы вызовете [NSTimeZone abbreviationDictionary], вы получите словарь, содержащий все доступные сокращения.Вам необходимо использовать фактическое сокращение (например, «PST» для стандартного тихоокеанского времени), а не формат «GMT-07: 00».

Чтобы сэкономить ваше время, вот полный список поддерживаемых сокращений с использованием кода NSTimeZone.

родовое слово

Другие советы

Приведенный выше список «поддерживаемых» сокращений также является сокращенным списком.

если вы хотите увидеть достаточно полный список, вот код для его создания:

(и небольшая часть вывода ниже, чтобы показать те, которых нет в списке выше) к сожалению, ОС не будет использовать эти дополнительные зоны) вам нужно будет выполнить преобразование в типы -0600

родовое слово
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top