Я использую следующий код для получения формата системного времени в ios. И он отлично работает, когда мой нынешний регион настроен на "United State", но когда я меняю регион с "United State" на "United Kingdom", он всегда дает 12-часовую форму.
#pragma mark
#pragma mark - get system time
-(BOOL)getSystemTimeFormat
{
NSString *strDateFormate = @"hh a";
NSString *dateFormat = [NSDateFormatter dateFormatFromTemplate:strDateFormate options:0 locale:[NSLocale currentLocale]];
if ([dateFormat rangeOfString:@"h"].location != NSNotFound)
{
[kNSUserDefaults setBool:YES forKey:@"TimeFormat"];
[kNSUserDefaults synchronize];
return YES;
}
else
{
[kNSUserDefaults setBool:NO forKey:@"TimeFormat"];
[kNSUserDefaults synchronize];
return NO;
}
}
Журнал "Единого государства":
2015-01-27 11: 32: 16.090 [350: 60b] 12 Formate:: 0
2015-01-27 11: 32: 16.585 [350: 60b] Подключить
2015-01-27 11: 32: 16.591 [350: 60b] Обновление связи...
2015-01-27 11: 32: 16.604 [350: 60b] Обновление связи...
2015-01-27 11: 32: 16.622 [350: 60b] Обновление связи...
Журнал региона "Великобритания"::
2015-01-27 11: 33: 35.785 [364: 60b] 12 Formate:: 1
2015-01-27 11: 33: 36.777 [364: 60b] Подключите
2015-01-27 11: 33: 36.780 [364: 60b] Обновление связи...
2015-01-27 11: 33: 36.806 [364: 60b] Обновление связи...
2015-01-27 11: 33: 36.832 [364: 60b] Обновление связи...