Какой лучший способ сравнить два часовых пояса?
У меня возникла проблема при сравнении двух NSTimeZone
экземпляров с использованием метода - (BOOL)isEqualToTimeZone:(NSTimeZone *)aTimeZone
.
NSString *timeZoneName = ...
NSTimeZone *sytemTimeZone = [NSTimeZone systemTimeZone];
NSTimeZone *selectedTimeZone = [NSTimeZone timeZoneWithName:timeZoneName];
if ([sytemTimeZone isEqualToTimeZone:selectedTimeZone])
isEqual = YES;
else
isEqual = NO;
Шаг 1: Перейдите в Настройки (Приложение)> Общие> Дата и время> Часовой пояс и найдите «Остин».Запись, которую вы получите, будет "Остин, США".Выберите этот часовой пояс.Это СЛЕДУЕТ быть вашим новым системным часовым поясом сейчас!
Шаг 2: Создайте небольшое приложение для iPhone / iPad.Используйте [NSTimeZone knownTimeZoneNames]
, чтобы получить список названий часовых поясов.Тогда попробуйте найти «Остин».Это не там!Итак, я думаю, мы можем использовать «Америка / Чикаго» в качестве часового пояса?
Почему список часовых поясов настройки отличается от нашего?
Шаг 3: Теперь сравните часовой пояс системы с часовым поясом для "Америка / Чикаго".Они не совпадают.