지식 · 날짜와 시간
UTC와 시간대: 어떻게 동작할까
핵심 답변
UTC(협정 세계시)는 모든 상용 시간대의 기준이 되는 시계입니다. 시간대는 같은 현지 시간을 쓰는 지역으로, -05:00이나 +05:30처럼 UTC와의 오프셋으로 표기하며 서머타임의 시작과 종료 규칙을 함께 가집니다. 오프셋은 -12:00부터 +14:00까지이며, 정시 단위가 아닌 것도 있습니다.
UTC란
UTC는 국제도량형국(BIPM)이 전 세계 수백 개의 원자시계로 계산합니다. 국제원자시(TAI)와 같은 SI 초 단위로 흐르지만, 지구 자전과 0.9초 이내로 맞추기 위해 가끔 윤초로 조정됩니다. 2017년부터 UTC는 TAI보다 37초 늦습니다.
UTC는 서머타임을 적용하지 않으며 계절에 따라 바뀌지 않습니다. 이 안정성 때문에 서버, 로그, 항공기, 데이터베이스가 UTC를 씁니다.
UTC vs GMT
일상에서 GMT와 UTC는 같은 시간을 가리키지만, 같은 개념은 아닙니다.
| UTC | GMT | |
|---|---|---|
| 정체 | 원자시계 기반의 시간 표준 | 역사적으로는 그리니치 천문시, 오늘날에는 시간대 이름 |
| 오프셋 | 정의상 기준점 | UTC+00:00 |
| 서머타임 | 없음 | GMT 자체는 없지만 영국은 여름에 GMT에서 BST(UTC+01:00)로 바뀜 |
| 소프트웨어에서의 사용 | 표준 기준 | 주로 표시용 라벨, UTC 권장 |
실무상의 함정은 "런던 시간"이 겨울에만 GMT와 같다는 점입니다. 3월 마지막 일요일부터 10월 마지막 일요일까지 런던은 UTC보다 1시간 빠릅니다.
오프셋은 시간대가 아닙니다
+01:00 같은 오프셋은 한 순간을 나타냅니다. 시간대는 한 장소의 시간 흐름 전체, 즉 오프셋, 서머타임 규칙, 그리고 그 규칙의 모든 역사적 변경을 나타냅니다. Linux, macOS, Android, Java와 모든 주요 브라우저가 쓰는 IANA 시간대 데이터베이스는 Europe/London, America/New_York, Asia/Kolkata처럼 지역과 도시로 시간대에 이름을 붙입니다.
미래나 과거의 일에는 +00:00보다 Europe/London이 낫습니다. 1월에는 +00:00, 7월에는 +01:00이라는 것을 알기 때문입니다. +00:00으로 저장한 정기 회의는 1년의 절반 동안 1시간 어긋납니다.
- 지나간 순간은 UTC(또는 유닉스 타임스탬프)로 저장하세요.
- 미래의 현지 일정은 현지 시간과 IANA 시간대 이름으로 저장하고, 필요할 때 UTC 순간을 계산하세요. 정부가 예고 없이 서머타임 규칙을 바꾸기도 하기 때문입니다.
CST나IST같은 약어는 피하세요.CST는 미국 중부 표준시(UTC-6)일 수도, 중국 표준시(UTC+8)일 수도 있고,IST는 인도, 아일랜드, 이스라엘에서 모두 씁니다.
서머타임(일광 절약 시간제)
서머타임(DST)은 1년 중 일정 기간 시계를 보통 1시간 앞당깁니다. 날짜는 지역마다 다릅니다. 미국은 3월 둘째 일요일에 바꾸고 11월 첫째 일요일에 되돌리며, 유럽연합은 3월과 10월의 마지막 일요일, 모든 지역에서 01:00 UTC에 바꿉니다. 한국, 중국, 일본, 인도를 비롯한 아시아와 아프리카의 대부분 국가는 서머타임을 쓰지 않습니다. 남반구에서는 대략 10월부터 4월까지 서머타임을 적용합니다.
전환할 때마다 두 가지 경계 상황이 생깁니다.
- 공백: 시계를 앞당길 때, 02:00에서 03:00으로 건너뛰는 시간대에서는 그날 02:30 같은 현지 시간이 존재하지 않습니다.
- 중복: 시계를 되돌릴 때 01:30 같은 시간이 두 번 생기므로, 오프셋 없이 현지 시간만으로는 모호합니다.
특이한 오프셋
모든 시간대가 UTC와 정시 단위로 차이 나는 것은 아닙니다. 다음은 모두 현재 쓰이는 오프셋입니다.
| 오프셋 | 시간대 예 | 지역 |
|---|---|---|
-12:00 | Etc/GMT+12 | 무인도인 베이커섬과 하울랜드섬, 가장 늦은 오프셋 |
-03:30 | America/St_Johns | 캐나다 뉴펀들랜드(표준시) |
+05:30 | Asia/Kolkata | 인도, 스리랑카 |
+05:45 | Asia/Kathmandu | 네팔 |
+09:30 | Australia/Darwin | 오스트레일리아 노던 준주 |
+12:45 | Pacific/Chatham | 뉴질랜드 채텀 제도(표준시) |
+14:00 | Pacific/Kiritimati | 키리바시 라인 제도, 새로운 날을 가장 먼저 맞는 곳 |
오프셋이 26시간에 걸쳐 있으므로 같은 달력 날짜가 지구 어딘가에 최대 약 50시간 동안 존재합니다. "14일 자정까지"라는 말이 정확한 의미를 가지려면 시간대가 필요합니다.
자주 묻는 질문
UTC와 GMT는 같은 건가요?
같은 시각을 가리키지만, UTC는 원자시 표준이고 GMT는 시간대입니다. 영국은 겨울에만 GMT를, 여름에는 BST(UTC+01:00)를 씁니다.
UTC도 서머타임에 따라 바뀌나요?
아니요. UTC는 1년 내내 같습니다. 서머타임이 시작되거나 끝날 때 UTC와의 오프셋이 바뀌는 것은 현지 시간대뿐입니다.
인도는 왜 UTC+05:30을 쓰나요?
인도는 동경 82.5°를 중심으로 한 단일 시간대를 쓰는데, 이는 그리니치에서 5시간 30분 차이입니다. 30분·15분 단위 오프셋은 국가의 경도에 더 가깝게 맞추기 위해 선택됩니다.
Etc/GMT+12의 부호는 무슨 뜻인가요?
IANA의 Etc/GMT 이름은 POSIX 호환을 위해 부호가 반대이므로 Etc/GMT+12는 UTC-12:00입니다. 실제 장소에는 Asia/Tokyo 같은 도시 기반 이름을 쓰세요.