Преобразование часового пояса GMT в цель c
-
28-10-2019 - |
Вопрос
Я пытаюсь преобразовать nsstring в nsdate, а затем в systemtimezone.Мой код правильный?Любая помощь приветствуется.
родовое словоРезультат кода: 2012-01-15 06:27:42 +0000, что совпадает с исходным кодом!
Решение
Я думаю , что вижу, в чем проблема - это эта строка:
родовое слово GMT-07:00
не является допустимым сокращением для этого метода.Если вы вызовете [NSTimeZone abbreviationDictionary]
, вы получите словарь, содержащий все доступные сокращения.Вам необходимо использовать фактическое сокращение (например, «PST» для стандартного тихоокеанского времени), а не формат «GMT-07: 00».
Чтобы сэкономить ваше время, вот полный список поддерживаемых сокращений с использованием кода NSTimeZone
.
Другие советы
Приведенный выше список «поддерживаемых» сокращений также является сокращенным списком.
если вы хотите увидеть достаточно полный список, вот код для его создания:
(и небольшая часть вывода ниже, чтобы показать те, которых нет в списке выше) к сожалению, ОС не будет использовать эти дополнительные зоны) вам нужно будет выполнить преобразование в типы -0600
родовое слово