NSTimezone как установить CST в nsdateformater - PullRequest
0 голосов
/ 28 сентября 2011

все

Я новичок в программировании на ios. Я хочу установить CST в методе

[dateFormatter setTimeZone:]

Я создал пример проекта, чтобы получить все известные часовые пояса Код здесь:

NSArray *timeZoneNames = [NSTimeZone knownTimeZoneNames];

for (NSTimeZone *timezon in timeZoneNames) {

    NSLog(@"%@",timezon);
}

Это дает следующий результат:

[Сессия началась в 2011-09-28 09:50:28 +0530.] 2011-09-28 09: 50: 29.535 Часовой пояс (10352: 207) Африка / Абиджан

2011-09-28 09: 50: 29.537 Проверка часового пояса [10352: 207] Африка / Аккра

2011-09-28 09: 50: 29.537 Проверка часового пояса [10352: 207] Африка / Аддис_Абаба

2011-09-28 09: 50: 29.538 Проверка часовых поясов [10352: 207] Африка / Алжир

........................

........................

........................

........................

2011-09-28 09: 50: 29.765 Проверка часового пояса [10352: 207] Pacific / Pago_Pago

2011-09-28 09: 50: 29.766 Проверка часового пояса [10352: 207] Тихий океан / Палау

2011-09-28 09: 50: 29.766 Проверка часового пояса [10352: 207] Pacific / Pitcairn

2011-09-28 09: 50: 29.767 Проверка часового пояса [10352: 207] Pacific / Pohnpei

2011-09-28 09: 50: 29.768 Проверка часового пояса [10352: 207] Pacific / Ponape

2011-09-28 09: 50: 29.769 Проверка часового пояса [10352: 207] Pacific / Port_Moresby

2011-09-28 09: 50: 29.773 Проверка часового пояса [10352: 207] Тихий океан / Раротонга

2011-09-28 09: 50: 29.775 Проверка часового пояса [10352: 207] Тихий океан / Сайпан

2011-09-28 09: 50: 29.775 Проверка часового пояса [10352: 207] Тихий океан / Таити

2011-09-28 09: 50: 29.776 Проверка часового пояса [10352: 207] Тихий океан / Тарава

2011-09-28 09: 50: 29.776 Проверка часового пояса [10352: 207] Тихий океан / Тонгатапу

2011-09-28 09: 50: 29.777 Проверка часового пояса [10352: 207] Pacific / Truk

2011-09-28 09: 50: 29.778 Проверка часового пояса [10352: 207] Pacific / Wake

2011-09-28 09: 50: 29.778 Проверка часового пояса [10352: 207] Pacific / Wallis

Любой может сказать, какое имя для CST (центральный стандартный часовой пояс) в приведенном выше списке Заранее спасибо

Ответы [ 3 ]

3 голосов
/ 28 сентября 2011
try this by first method u got all time zone after that wat u want u set by key value.

NSLog(@"%@",[NSTimeZone abbreviationDictionary]);

[dateFormater setTimeZone:[NSTimeZone timeZoneWithAbbreviation:@"CST"]];
1 голос
/ 28 сентября 2011

Попробуйте это:

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
dateFormatter.dateFormat = @"yyyy-MM-dd'T'HH:mm:ss";
NSTimeZone *cst = [NSTimeZone timeZoneWithAbbreviation:@"GMT-06:00"];
[dateFormatter setTimeZone:cst];
1 голос
/ 28 сентября 2011

Просто используйте следующий код,

[dateFormatter setTimeZone:[NSTimeZone timeZoneWithAbbreviation:@"CST"]];
...