JavaScript, zonas horarias y horario de verano

Bienvenidos al episodio de esta semana de Sin embargo, otra pregunta de zona horaria:

He leído bastante sobre SO, traté de manipular moment.js y date.js para que me ayudaran, y en general me ha atormentado un sentimiento de frustración desde que comencé a tratar de resolver esto, así que si alguien pudiera ayudarme o indíqueme la pregunta duplicada sobre SO que simplemente no he podido encontrar, sería increíble.

Tengo una página. Esta página muestra una serie de veces, por ejemplo: 7:28, 7:38, 7:48. Sé si estos son AM / PM. Estos horarios son siempre América / Nueva York (no cambian cuando cambia el horario de verano, ya que el evento al que corresponden siempre ocurre en ese momento independientemente del horario de verano). Vamos a llamarlos un horario. Quiero resaltar el momento que viene a continuación.

Esto es trivial para las personas que viven en Estados Unidos / Nueva York. Esto no es demasiado terrible para las personas que viven en América / Los Ángeles (suponiendo que mi lógica funcione). Puedo tomar la hora actual de la computadora en América / Los Ángeles, convertirla a UTC, luego determinar si América / Los Ángeles está actualmente observando el horario de verano o no y determinar si América / Nueva York debería ser -0400 o -0500, aplicar eso a la UTC, y hacer mi comparación. Esto duele un poco porque todavía siempre está lidiando con una fecha basada en América / Los Ángeles y no está cambiando realmente la zona horaria del objeto Fecha, pero tengo un medio confiable de retroceder (o adelantar) las horas desde el UTC hora

Qué sucede, sin embargo, cuando trato de determinar si se observa el horario de veranodesde una computadora en una región que no observa el horario de verano en absoluto?

JavaScript solo creará objetos Date para la zona horaria actual, que yo sepa, y luego hacer cualquier determinación de DST se basa en ese objeto Date.

¿No debería importarme? Los tiempos son principalmente relevantes solo para las personas que viven en América / Nueva York de todos modos. Solo estoy tratando de crear una aplicación que tenga sentido cuando se ve desde otra zona horaria, de modo que cuando son las 3AM en country_without_DST y son las 2PM en América / Nueva York, el 'horario' destaca que la cosa de las 2:05 PM está por suceder y no lo de las 3:05 a.

Respuestas a la pregunta(4)

Su respuesta a la pregunta