Como determinar com segurança o fuso horário de um usuário a partir da API do Twitter?

Ao obter informações da API do Twitter para um usuário, eles fornecem dois campos relacionados ao fuso horário do usuário:

utc_offset: -14400,
time_zone: "Indiana (East)"

Infelizmente, isso não conta a história completa porque não sei se esse deslocamento UTC foi calculado durante o horário padrão ou horário de verão. Depois de dividir por 3600 segundos, recebo -4 horas, o que é válido durante os meses de verão, mas no inverno o valor correto seria de -5 horas.

Se o valor fosse SEMPRE determinado pelo valor do horário de verão, eu poderia escrever um algoritmo para isso, no entanto, após algumas pesquisas sobre o assunto, vi várias saídas coladas que contradizem essa suposição. (como um exemplo rápido,essa questão mostra seu deslocamento como -21600 e, em seguida, ele / ela diz que está no horário central, o que, se calculado durante o horário de verão, seria de -18000).

Faria sentido para mim que o valor fosse calculado a partir de 1º de janeiro e as várias saídas coladas que eu encontrei online caíssem nessa categoria, mas minha própria conta no Twitter mostra os valores listados acima para os quais essa suposição é inválida. Meu próximo pensamento talvez tenha sido calculado no momento em que criei minha conta, mas isso também parece errôneo porque posso mudar meu fuso horário mais tarde (e, mesmo assim, criei minha conta em novembro, quando teria sido no padrão e não no horário de verão!).

Meu último pensamento foi que talvez o valor esteja sendo calculado pela data da solicitação da API. Isso faz muito sentido e as contas do Twitter que eu possuo parecem validar isso. MAS,a questão SA eu me liguei anteriormente mostra que a pessoa respondeu à pergunta em 2 de junho, que é o horário de verão e seu valor de -21600 reflete um horário padrão para o fuso horário Central.

Alguém aí resolve esse problema? Muito obrigado!

questionAnswers(1)

yourAnswerToTheQuestion