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

Программирование iOS/iPhone

Войти
Регистрация
Восстановить пароль
 
Dan_banan_
10 / 10 / 1
Регистрация: 03.03.2013
Сообщений: 87
Записей в блоге: 1
#1

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

30.04.2013, 16:21. Просмотров 774. Ответов 6
Метки нет (Все метки)

Добрый день занимаюсь задачей получения списка всех поясов. Знаю есть класс 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     Получить список часовых поясов
Ответ Создать тему
Опции темы

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