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.

questionAnswers(2)

yourAnswerToTheQuestion