NSTimeZone timeZoneWithName аббревиатура показывает разные сокращения на разных устройствах
Я хочу отобразить "EDT" на этикетке. Я использовал нижнюю строку и обнаружил, что она работает на iphone6, 6+ и iphone4 (iOS 7.1). Но тестируя его на iPhone5s(iOS 8.2), iPhone5(iOS 7.1), я заметил, что отображается "GMT-4"
NSString *labelString = [NSString stringWithFormat:@"%@",[[NSTimeZone timeZoneWithName:@"America/New_York"] abbreviation]]
Это связано с часовым поясом устройства или кто-то может указать, где я совершаю ошибку, пожалуйста. Заранее спасибо.
1 ответ
Решение
Это было из-за часового пояса, который был установлен на устройствах. На разных устройствах были установлены разные часовые пояса, и это изменило
[[NSTimeZone timeZoneWithName:@"America/New_York"] abbreviation]]