시간대 오프셋 이해하기
아래 표는 IANA 시간대 데이터베이스에 따른 지원 시간대와 각각의 표준 UTC 오프셋 및 서머타임 적용 여부를 정리한 것입니다. 서머타임을 시행하는 지역은 연중 일부 기간 동안 표준 오프셋보다 1시간 앞섭니다.
| 시간대 (IANA 이름) | 도시 표기 | 표준 오프셋 | 서머타임 |
|---|---|---|---|
| UTC | UTC | UTC+0 | 없음 |
| Europe/London | 런던 | UTC+0 (GMT) | 여름에 UTC+1 (BST) |
| Europe/Berlin | 베를린 | UTC+1 (CET) | 여름에 UTC+2 (CEST) |
| Europe/Paris | 파리 | UTC+1 (CET) | 여름에 UTC+2 (CEST) |
| Africa/Johannesburg | 요하네스버그 | UTC+2 (SAST) | 없음 |
| America/New_York | 뉴욕 | UTC−5 (EST) | 여름에 UTC−4 (EDT) |
| America/Chicago | 시카고 | UTC−6 (CST) | 여름에 UTC−5 (CDT) |
| America/Denver | 덴버 | UTC−7 (MST) | 여름에 UTC−6 (MDT) |
| America/Los_Angeles | 로스앤젤레스 | UTC−8 (PST) | 여름에 UTC−7 (PDT) |
| America/Sao_Paulo | 상파울루 | UTC−3 (BRT) | 없음 (2019년 서머타임 폐지) |
| Asia/Dubai | 두바이 | UTC+4 (GST) | 없음 |
| Asia/Kolkata | 콜카타 / 뭄바이 | UTC+5:30 (IST) | 없음 |
| Asia/Shanghai | 상하이 / 베이징 | UTC+8 (CST) | 없음 |
| Asia/Tokyo | 도쿄 | UTC+9 (JST) | 없음 |
| Asia/Singapore | 싱가포르 | UTC+8 (SGT) | 없음 |
| Australia/Sydney | 시드니 | UTC+10 (AEST) | 남반구 여름에 UTC+11 (AEDT) |
| Pacific/Auckland | 오클랜드 | UTC+12 (NZST) | 남반구 여름에 UTC+13 (NZDT) |
- 변환에는 브라우저에 내장된 IANA 시간대 데이터의 오늘 기준 오프셋이 사용되므로 서머타임 전환이 수동 보정 없이 자동으로 적용됩니다.
- 북반구와 남반구는 서머타임을 한 해의 반대쪽 절반에 시행하므로 런던과 시드니의 시차는 계절에 따라 9시간에서 11시간 사이를 오갑니다.
- 일부 오프셋은 정시 단위가 아닙니다. 인도(IST)는 UTC+5:30이며, 다른 지역에는 +5:45나 30분 단위 오프셋을 쓰는 곳도 있습니다.
- 시간대 규칙은 정부 결정에 따라 바뀝니다(상파울루는 2019년에 서머타임을 폐지했습니다). IANA 데이터베이스는 이러한 변경을 반영하기 위해 매년 여러 차례 갱신됩니다.
시간대 변환이란 무엇입니까?
시간대 변환은 한 지역의 시계 시각을 다른 지역의 같은 순간의 시계 시각으로 옮기는 작업이며, 두 시간대의 UTC 오프셋 차이를 적용하여 이루어집니다. 모든 시간대는 협정 세계시(UTC)로부터의 오프셋으로 정의됩니다. 요하네스버그는 연중 UTC+2인 반면, 뉴욕은 겨울에 UTC−5이고 서머타임 기간에는 UTC−4입니다.
시간대 규칙은 IANA 시간대 데이터베이스(tz 데이터베이스 또는 zoneinfo라고도 합니다)에서 관리되며, 이는 전 세계 운영체제와 프로그래밍 언어가 사용하는 기준 데이터 집합입니다. 시간대는 대표 도시의 이름을 따서 America/New_York, Asia/Tokyo처럼 명명되는데, 이는 오프셋과 서머타임 규칙이 정치적으로 결정되고 시간이 지나면서 바뀌기 때문입니다. 데이터베이스는 각 지역의 전체 이력과 현행 규칙을 기록합니다.
두 도시 사이의 시차가 일정하지 않은 이유는 서머타임입니다. 런던과 뉴욕은 보통 5시간 차이지만, 매년 봄과 가을의 몇 주 동안에는 한쪽만 전환을 마친 상태이므로 시차가 4시간이 됩니다. 이 변환기는 브라우저에 내장된 IANA 데이터를 사용해 오늘 날짜 기준으로 두 시간대의 오프셋을 계산하므로 서머타임이 수동 조정 없이 자동으로 처리됩니다.
이 시간대 변환기 사용법
- 시각을 24시간제 HH:MM 형식으로 입력합니다. 예를 들어 14:00입니다.
- 그 시계 시각이 적용되는 출발 시간대를 지원되는 17개 도시 중에서 선택합니다.
- 해당 시각을 알고 싶은 도착 시간대를 선택합니다.
- 변환된 시각과 현재 오프셋 차이를 확인합니다. (+1d) 또는 (−1d) 표시는 변환된 시각이 다음 날 또는 전날에 해당한다는 의미입니다.
시간대 변환의 공식
변환기는 오늘 날짜에 대한 IANA 데이터에서 각 시간대의 현재 UTC 오프셋을 확인하고, 그 차이를 구해 출발 시각에 더합니다. 결과는 24시간제 안에서 순환하며, 합이 어느 방향으로든 자정을 넘으면 날짜 이동을 표시합니다.
계산 예시: 영국 서머타임 기간에 런던의 14:00을 요하네스버그로 변환합니다. 런던은 UTC+1(BST)이고 요하네스버그는 UTC+2(SAST)이므로 차이는 +1시간이고 결과는 15:00입니다. 겨울에는 같은 변환이 16:00이 되는데, 런던은 UTC+0으로 돌아가는 반면 요하네스버그에는 서머타임이 없기 때문입니다.
흔한 실수
- 연중 고정된 시차를 사용하는 것 — 런던과 뉴욕처럼 서머타임을 시행하는 쌍은 연중 4시간과 5시간 사이에서 시차가 바뀝니다.
- 날짜가 바뀔 수 있다는 점을 잊는 것 — 로스앤젤레스의 20:00은 오클랜드에서는 이미 다음 날 오후입니다(7월에는 15:00, 1월에는 17:00). 일정을 잡을 때 (+1d) 표시를 확인하십시오.
- 모든 시간대가 UTC에서 정시 단위로 떨어져 있다고 가정하는 것 — 인도는 UTC+5:30이므로 뉴욕과 뭄바이의 시차는 미국 서머타임 여부에 따라 9.5시간 또는 10.5시간입니다.
- 시간대 약어를 혼동하는 것 — 'CST'는 시카고에서는 중부 표준시를 뜻하지만 상하이에서는 중국 표준시를 뜻합니다. IANA 도시 이름은 이런 모호함을 피해 줍니다.
- 서머타임 전환 시기를 확인하지 않고 일정을 잡는 것 — 한쪽만 전환을 마친 며칠 사이에 잡힌 회의가 전형적인 통화 누락 사례입니다.
자주 묻는 질문
두 시간대 사이의 시각은 어떻게 변환합니까?
각 시간대의 현재 UTC 오프셋을 확인하고 그 차이를 구해 출발 시각에 더합니다. 예를 들어 영국 서머타임 기간 런던의 14:00(UTC+1)을 요하네스버그(연중 UTC+2)로 변환하면 1시간이 더해져 15:00이 됩니다. 이 계산기는 IANA 시간대 데이터를 사용해 서머타임 조정을 포함한 조회를 자동으로 수행합니다.
이 변환기는 서머타임을 처리합니까?
그렇습니다. 오프셋은 브라우저에 내장된 IANA 시간대 데이터베이스에서 오늘 날짜 기준으로 계산되며, 이 데이터베이스에는 각 시간대의 서머타임 규칙이 담겨 있습니다. 런던이 BST이고 뉴욕이 EDT일 때 시차는 5시간이며, 한쪽만 전환을 마친 봄과 가을의 짧은 기간에는 올바른 4시간 시차가 자동으로 적용됩니다.
IANA 시간대 데이터베이스란 무엇입니까?
IANA 시간대 데이터베이스(tz 데이터베이스 또는 zoneinfo)는 전 세계 모든 지역의 시간대 및 서머타임 규칙을 모아 놓은 기준 자료로, 인터넷 할당 번호 관리 기관(IANA)이 관리합니다. 시간대는 America/New_York이나 Asia/Tokyo처럼 대표 도시의 이름을 따서 명명되며, 각국 정부가 규칙을 바꿀 때마다 반영하기 위해 매년 여러 차례 갱신됩니다.
변환된 시각에 (+1d)가 표시된 이유는 무엇입니까?
(+1d) 표시는 변환된 시각이 다음 달력 날짜에 해당한다는 뜻입니다. 로스앤젤레스의 20:00을 도쿄로 변환하면 미국 서머타임 여부에 따라 16시간 또는 17시간이 더해져 다음 날 12:00 또는 13:00이 됩니다. 마찬가지로 (−1d)는 도착지가 아직 전날이라는 뜻입니다.
인도의 시간대 오프셋은 왜 정시 단위가 아닙니까?
인도 표준시는 국가의 결정에 따라 UTC+5:30으로 운영됩니다. 오프셋은 지리적 필연이 아니라 정치적 선택입니다. 네팔의 UTC+5:45나 호주 일부 지역의 UTC+9:30처럼 정시 단위가 아닌 오프셋은 그 밖에도 있습니다. 시간대 계산에 정시 단위 시차를 가정하지 말고 실제 시간대 데이터를 사용해야 하는 이유가 여기에 있습니다.
두 도시 사이의 시차가 항상 같지 않은 이유는 무엇입니까?
서머타임의 시작일과 종료일이 나라마다 다르고, 남반구와 북반구는 서로 반대 계절에 서머타임을 시행하기 때문입니다. 런던과 시드니는 남반구 여름에 11시간, 북반구 여름에 9시간, 그 사이의 짧은 기간에는 10시간 차이가 납니다. 요하네스버그, 두바이, 도쿄처럼 서머타임이 없는 지역은 연중 UTC로부터 고정된 오프셋을 유지합니다.
참고 자료
- IANA Time Zone Database (tz database) — the reference time zone and daylight-saving rules. iana.org/time-zones.
- ISO 8601 — Date and time — Representations for information interchange (UTC offsets). International Organization for Standardization.
- NIST — Time and Frequency Division: Coordinated Universal Time (UTC). nist.gov.