Traduzir nomes de fuso horário para ID de tempo: s
Descobri que a estrutura do iOS não entende os nomes de fuso horário adequados, como "Horário padrão do leste". Se você digitar:
NSLog(@"EST: %@", [NSTimeZone timeZoneWithName:@"Eastern Standard Time"]);
... você obtém:
EST: (nulo)
Em vez disso, você deve usar o ID de tempo: s (uma área mais estreita), como "America / New_York", por exemplo:
NSLog(@"EST: %@", [NSTimeZone timeZoneWithName:@"America/New_York"]);
... então o console responde gentilmente:
EST: América / Novo_Iorque (GMT-4) deslocamento -14400 (luz do dia)
Existe alguma maneira de converter nomes de fuso horário em ID de tempo: s? Como a API da web que estou usando está me fornecendo nomes de fuso horário, não o ID da hora: s.