Не существует спецификатора формата даты, который возвращает UTC
.
Поскольку вы жестко кодируете часовой пояс UTC для форматера, просто жестко закодируйте строку UTC
в формате даты.
Также обратите внимание, что вы хотите yyyy
, а не YYYY
за год.
[dateFormatter setDateFormat:@"yyyy-MM-dd--HH-mm-ss 'UTC'"];
Если вам нужно обработать другие часовые пояса и вы хотите, чтобы GMT
отображался как UTC
, тогда используйте zzz
(как вы уже сделали) и используйте замену строки в результате для преобразования GMT
в UTC
.
Еще одна возможная идея, которую следует рассмотреть, - это использовать некоторое число X
для спецификатора часового пояса. Это даст смещение часового пояса в виде чисел, но если смещение часового пояса равно 0, то это приведет к Z
(для зулу).