자정 사이에서 UTC 오프셋이 바뀐다
NIST에 따르면 2026년 미국 서머타임 전환일은 3월 8일과 11월 1일입니다. America/New_York에서 3월 8일 자정(-05:00)부터 9일 자정(-04:00)까지는 23시간, 11월 1일 자정(-04:00)부터 2일 자정(-05:00)까지는 25시간입니다. 두 경우 모두 달력 날짜 차이는 1일입니다. 이 예시는 해당 지역의 한 시간 전환에 한정됩니다.
시간을 계산할 때는 오프셋을 보존한다
아래 JavaScript는 명시된 오프셋으로 두 시점을 해석하고 밀리초 차이를 3,600,000으로 나눕니다. 결과는 23과 25입니다. 오프셋을 제거하거나 경과 시간을 24로 나눈 뒤 반올림하여 달력 날짜 차이를 대신하지 마세요. 고정 오프셋 자체는 지역의 미래 전환 규칙을 담고 있지 않습니다.
Moyoutil 날짜 계산기는 YYYY-MM-DD를 UTC 자정으로 처리하며 두 예시 모두 종료일 포함 옵션을 끄면 1을 반환합니다. 지역별 경과 시간을 계산하는 기능은 아닙니다. 아래 코드는 별도 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자주 묻는 질문
서머타임이 있는 모든 하루가 23시간 또는 25시간인가요?
아닙니다. 이 예시는 뉴욕의 두 전환일에 해당합니다. 다른 날짜나 지역에는 같은 결과를 적용하지 마세요. 실제 경과 시간에는 대상 지역과 각 시점의 유효한 오프셋이 필요합니다.