Enigma de ahorro de luz diurna de PHP

Tengo una pregunta general sobre cómo lidiar con el horario de verano. Supongo que no es realmente específico de PHP, pero estoy escribiendo en PHP, así que creo que no estaría de más incluirlo.

Tengo una aplicación de calendario creada con jquery fullcalendar. El usuario ve los eventos en su zona horaria local y mi servidor los almacena como fechas UTC en mysql. (Otras preguntas sobre stackoverflow sugieren que esta es la mejor manera de lidiar con las zonas horarias). Entonces, hay una conversión cada vez que el usuario guarda o ve eventos en el calendario. Esto funciona bien, pero estoy confundido sobre la mejor manera de lidiar con el horario de verano.

Por ejemplo, supongamos que un usuario en la zona horaria EST (hora estándar del este) crea un evento cuando NO es horario de verano para las 3 p.m. y se repite todos los días. Mi código PHP usa la clase estándar DateTime (y DateTimeZone) para convertir entre UTC y EST por UTC-5: 00. Cuando el horario de verano está activo, el reloj avanza una hora y PHP en su lugar convertirá entre UTC y EST a las UTC-4: 00. Desde el punto de vista del usuario, el evento cambia de las 3 p.m. a las 4 p.m. Esto no es lo que mis usuarios y yo queremos. Un evento de las 3pm debe permanecer como un evento de las 3pm independientemente del horario de verano. ¿Cuál es la mejor manera de lidiar con esto? ¿Hay alguna manera en PHP de ignorar el horario de verano?

Mi código:

$getDate = new DateTime($storedDate, new DateTimeZone('UTC'));
$getDate->setTimezone(new DateTimeZone('America/New_York'));
$getDateString = $getDate->format('Y-m-d H:i:s');

MÁS INFORMACIÓN: (copiado de mis comentarios a continuación)

-Solo se almacena la primera aparición de un evento repetitivo. Todas las demás ocurrencias se crean sobre la marcha según la vista de calendario que solicite el usuario (vistas de mes, semana o día). Con la forma en que lo he codificado, crea solo las ocurrencias que serán visibles en la vista.

-La cosa es que también necesito mantenerlo constante para otras zonas horarias. Para continuar con el ejemplo original, las 3 p.m. deben permanecer a las 3 p.m. en EST (independientemente del horario de verano), pero si el evento se ve a la hora central, el evento también debe permanecer a las 2 p.m. (independientemente del horario de verano).

Esencialmente, necesito ignorar el horario de verano.

Respuestas a la pregunta(2)

Su respuesta a la pregunta