O offset UTC muda entre meias-noites

O NIST indica 8 de março e 1 de novembro como datas de mudança de horário nos EUA em 2026. Em America/New_York, da meia-noite de 8 de março (-05:00) à de 9 (-04:00) são 23 horas; da meia-noite de 1 de novembro (-04:00) à de 2 (-05:00), 25 horas. Cada par tem 1 dia de diferença no calendário. Os exemplos se limitam às mudanças de uma hora dessa região.

Tempo entre meias-noites consecutivas em Nova York: 8–9 de março, 23 horas; 1–2 de novembro, 25 horas
Diagrama de exemplos calculados diretamente. As barras têm proporção 23:25; não são registros de observações do relógio.

NIST: Daylight Saving Time

Mantenha os offsets ao calcular o tempo decorrido

O JavaScript abaixo interpreta cada instante com seu offset explícito e divide a diferença em milissegundos por 3,600,000. Os resultados são 23 e 25. Não remova os offsets nem substitua a diferença entre datas por horas divididas por 24 e arredondadas. Um offset fixo sozinho não codifica as futuras mudanças de uma região.

A calculadora de datas do Moyoutil trata YYYY-MM-DD como meia-noite UTC. Ambos os exemplos retornam 1 com a opção de incluir a data final desativada. Não calcula o tempo decorrido regional. O código abaixo é um exemplo separado 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')); // 25

ECMAScript: Date Time String Format

Perguntas frequentes

Todos os dias de uma região com horário de verão têm 23 ou 25 horas?

Não. Os exemplos cobrem duas datas de mudança em Nova York. Não aplique os resultados a outras datas ou regiões. O tempo decorrido real exige a região pretendida e um offset válido para cada instante.