JavaScript, fusos horários e horário de verão

em-vindo ao episódio desta semana deAinda outra questão de fuso horário:

Eu li bastante sobre SO, tentei manipular moment.js e date.js para me ajudar, e geralmente fui atormentado por um sentimento de frustração desde que comecei a tentar resolver isso, então se alguém puder ajudar ou aponte-me para a pergunta duplicada no SO que eu simplesmente não consegui encontrar, isso seria incrível.

Eu tenho uma página. Esta página exibe uma série de vezes, por exemplo: 7:28, 7:38, 7:48. Eu sei se estes são AM / PM. Esses horários são sempre América / Nova York (eles não mudam quando o horário de verão muda, pois o evento a que eles correspondem sempre acontece nesse horário, independentemente do horário de verão). Vamos chamá-los de uma programação. Quero destacar o próximo momento.

Isso é trivial para pessoas que moram na América / Nova YorIsso não é muito terrível para as pessoas que moram na América / Los Angeles (assumindo que minha lógica funcionePode tomar a hora atual do computador na América / Los Angeles, convertê-lo em UTC, determinar se a América / Los Angeles está observando o horário de verão ou não e determinar se América / Nova York deve ser -0400 ou -0500, aplique isso para o UTC, e faça minha comparação. Isso dói um pouco, porque você ainda está sempre lidando com uma Data com sede na América / Los Angeles e não está realmente alterando o fuso horário do objeto Date, mas eu tenho um meio confiável de reverter (ou avançar) as horas do UTC Tempo

O que acontece, no entanto, quando tento determinar se o horário de verão está sendo observadode um computador em uma região que não observa o horário de verã

JavaScript criará apenas objetos Date para o fuso horário atual, pelo que sei, e então qualquer determinação do horário de verão é baseada nesse objeto Date.

Eu simplesmente não me importo? Os horários são principalmente relevantes apenas para pessoas que vivem na América / Nova York de qualquer maneira. Estou apenas tentando criar um aplicativo que faça sentido quando visto de outro fuso horário, de modo que, quando são 3 da manhã no país_without_DST e 14:00 da América / Nova York, o 'cronograma' destaca que a coisa das 14:05 está prestes a acontecer e não é a coisa das 3:05 da manhã.

questionAnswers(4)

yourAnswerToTheQuestion