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]]
Другие вопросы по тегам