날의 사이 / 달력 읽는 법
JavaScript getTimezoneOffset이 입력 문자열의 시간대를 알려 주지 않는 이유
호스트의 로컬 시간대 오프셋과 원본 오프셋을 구분합니다.
01이 값은 로컬 환경 기준 차이입니다
getTimezoneOffset()은 해당 날짜를 UTC와 실행 환경의 로컬 시간으로 평가한 차이를 분 단위로 반환합니다. 입력 문자열에 적혀 있던 시간대 오프셋을 보존해 꺼내는 기능이 아닙니다.
부호에도 주의합니다. 로컬 시간이 UTC보다 앞서는 UTC+9 환경의 차이는 -540분이며, UTC보다 뒤인 환경은 양수가 될 수 있습니다. 입력 문자열에 +09:00이 있었다는 이유만으로 모든 실행 환경에서 -540이 반환되는 것은 아닙니다.
02원본 시간대가 필요하면 따로 보존하세요
기록의 출처 시간대가 중요한 경우 원본 문자열이나 지역 식별자를 별도 필드에 남깁니다. Date 객체 하나에 원래 지역 정보가 그대로 들어 있다고 가정하지 마세요.
03날짜별 오프셋 변화를 고려하세요
일광절약시간이 있는 지역은 날짜에 따라 오프셋이 달라질 수 있습니다. 현재의 한 값으로 과거·미래 전체를 보정하지 않습니다. MDN 공식 문서 확인일은 2026-11-04입니다.
Official source (2026-11-04).