El offset UTC cambia entre medianoches
NIST indica el 8 de marzo y el 1 de noviembre como fechas de cambio de horario en EE. UU. en 2026. En America/New_York, de la medianoche del 8 de marzo (-05:00) a la del 9 (-04:00) pasan 23 horas; de la medianoche del 1 de noviembre (-04:00) a la del 2 (-05:00), 25 horas. Cada pareja difiere en 1 día del calendario. Son ejemplos de los cambios de una hora en esta región.
Conserva los offsets al calcular el tiempo transcurrido
El JavaScript siguiente interpreta cada instante con su offset explícito y divide la diferencia en milisegundos entre 3,600,000. Los resultados son 23 y 25. No elimines los offsets ni sustituyas la diferencia de fechas por horas divididas entre 24 y redondeadas. Un offset fijo por sí solo no codifica los futuros cambios de una región.
La calculadora de fechas de Moyoutil interpreta YYYY-MM-DD como medianoche UTC. Ambos ejemplos devuelven 1 sin incluir la fecha final. No calcula tiempo transcurrido regional. El código siguiente es un ejemplo independiente de JavaScript.
const hours = (start, end) =>
(Date.parse(end) - Date.parse(start)) / 3600000;
console.log(hours(
'2026-03-08T00:00:00-05:00',
'2026-03-09T00:00:00-04:00')); // 23
console.log(hours(
'2026-11-01T00:00:00-04:00',
'2026-11-02T00:00:00-05:00')); // 25Preguntas frecuentes
¿Todos los días de una región con horario de verano duran 23 o 25 horas?
No. Estos ejemplos cubren dos fechas de cambio en Nueva York. No extrapoles los resultados a otras fechas o regiones. El tiempo real transcurrido requiere la región correspondiente y un offset válido para cada instante.