시간대 변환기
시간대 변환기는 한 날짜와 시간을 하나의 IANA 시간대에서 다른 시간대로 바꾼다. 페이지는 브라우저의 Intl.supportedValuesOf('timeZone')로 시간대 목록을 만들고, 지원되지 않는 브라우저에서는 주요 시간대 목록을 대신 사용한다. 기본 출발 시간대는 브라우저가 감지한 로컬 시간대이며, 도착 시간대는 UTC로 시작한다. 날짜와 시간을 입력한 뒤 계산하면 대상 시간대의 날짜, 시간, 요일, 시간대 약어가 표시된다.
도시 시간대를 고르는 이유
시간대는 단순한 UTC 오프셋이 아니다. 여러 지역은 서머타임을 사용하므로 같은 도시도 날짜에 따라 UTC-5와 UTC-4처럼 오프셋이 바뀔 수 있다. 그래서 이 도구는 +8, -5 같은 숫자만 입력하게 하지 않고 America/New_York, Europe/London, Asia/Seoul 같은 IANA 이름을 사용한다. 미국, 러시아, 호주처럼 한 나라 안에 여러 시간대가 있는 경우에는 국가가 아니라 구체적인 도시나 지역을 골라야 한다.
계산 방식과 한계
스크립트는 datetime-local 입력을 출발 시간대의 현지 시각으로 보고 Intl 포맷을 이용해 UTC 밀리초를 추정한 뒤, 대상 시간대 형식으로 다시 표시한다. 회의 일정, 원격 협업, 여행 계획, 게시 예약 시간을 확인하는 데 적합하다. 다만 브라우저의 시간대 데이터 버전에 따라 오래된 날짜나 정책이 최근 바뀐 지역은 차이가 날 수 있다. 항공권, 계약 마감, 금융 결제는 권위 있는 시스템으로 다시 확인해야 한다.
사용 팁
서머타임 규칙은 날짜에 의존하므로 “오전 9시”만으로는 충분하지 않다. 항상 전체 날짜와 시간을 입력해야 한다. 변환 결과를 복사할 때는 출발 시간대와 도착 시간대를 함께 기록하면 받는 사람이 혼동하지 않는다.
댓글