Форум программистов, компьютерный форум CyberForum.ru

Получить список часовых поясов - Программирование iOS/iPhone

Войти
Регистрация
Восстановить пароль
 
Dan_banan_
10 / 10 / 1
Регистрация: 03.03.2013
Сообщений: 87
Записей в блоге: 1
30.04.2013, 16:21     Получить список часовых поясов #1
Добрый день занимаюсь задачей получения списка всех поясов. Знаю есть класс timeZone который позволяет преобразовывать время текущее согласно часовому поясу, но как получить просто список всех часовых поясов?

Добавлено через 4 минуты
Причем надо сформировать не просто название часового пояса а смещение относительго текущего)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.04.2013, 16:21     Получить список часовых поясов
Посмотрите здесь:

Сервис соответствия часовых поясов и городов Objective-C

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
mobidevelop
182 / 182 / 3
Регистрация: 10.01.2013
Сообщений: 596
30.04.2013, 16:24     Получить список часовых поясов #2
NSTimeZone. knownTimeZoneNames.
А для смещения
– secondsFromGMT
или
– secondsFromGMTForDate:
текущий - localTimeZone
Dan_banan_
10 / 10 / 1
Регистрация: 03.03.2013
Сообщений: 87
Записей в блоге: 1
30.04.2013, 17:19  [ТС]     Получить список часовых поясов #3
да он возвращает список всех городов это примерно 460 штук)) как теперь мне получить смещение по времени

Добавлено через 45 секунд
там надо колдовать с этим timeZone) просто может кто то решал подобную проблему

Добавлено через 50 минут
Кстати он возвращает английские названия) а если я хочу русские? как быть?

Добавлено через 46 секунд
написал примерно так
Objective-C
1
2
3
4
5
6
7
8
9
10
11
NSMutableArray *arrayTimeZone = [[NSMutableArray alloc]init];
    NSArray *timezoneNames = [NSTimeZone knownTimeZoneNames];
    NSTimeZone* systemTimeZone = [NSTimeZone systemTimeZone];
    for (NSString *name in timezoneNames )
    {
        NSTimeZone *curentTimeZone = [NSTimeZone timeZoneWithName:name];
        NSInteger curentSecondFromGMT = (curentTimeZone.secondsFromGMT - systemTimeZone.secondsFromGMT)/3600;
        NSString *curentTimeZoneString = [NSString stringWithFormat:@"(GMT %d) %@",curentSecondFromGMT,name];
        [arrayTimeZone addObject:curentTimeZoneString];
    }
    return [arrayTimeZone copy];
mobidevelop
182 / 182 / 3
Регистрация: 10.01.2013
Сообщений: 596
30.04.2013, 18:02     Получить список часовых поясов #4
Цитата Сообщение от Dan_banan_ Посмотреть сообщение
Кстати он возвращает английские названия) а если я хочу русские? как быть?
Ну в хелп же глянуть!
- (NSString *)localizedNameNSTimeZoneNameStyle)style localeNSLocale *)locale
Dan_banan_
10 / 10 / 1
Регистрация: 03.03.2013
Сообщений: 87
Записей в блоге: 1
30.04.2013, 22:34  [ТС]     Получить список часовых поясов #5
что то не то он мне возвращает. явно не названия стран по русски))
mobidevelop
182 / 182 / 3
Регистрация: 10.01.2013
Сообщений: 596
01.05.2013, 00:18     Получить список часовых поясов #6
А локаль-то русская?
Dan_banan_
10 / 10 / 1
Регистрация: 03.03.2013
Сообщений: 87
Записей в блоге: 1
01.05.2013, 02:19  [ТС]     Получить список часовых поясов #7
да локаль русская) мне кажется этот метод не совсем для того чего я от него ожида)
Yandex
Объявления
01.05.2013, 02:19     Получить список часовых поясов
Ответ Создать тему
Опции темы

Текущее время: 06:45. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru