UTC란 실제로 무엇이며 GMT와 어떻게 다른가
· 약 3분
UTC는 시간대가 아닙니다. 모든 시간대가 기준으로 삼는 참조 표준이며, 약 450대의 원자시계가 떠받치고, 서머타임 때문에 움직이는 일이 결코 없습니다. 시스템이 UTC를 쓰는 이유가 정확히 그것입니다.
사람들은 “UTC”와 “GMT”를 같은 것처럼 씁니다. 대개는 아무 일도 생기지 않습니다. 대개는 둘이 같은 시각을 보여 주기 때문입니다. 하지만 둘은 종류가 다른 대상이고, 그 차이가 왜 하나는 데이터베이스에 저장할 옳은 것이고 다른 하나는 아닌지를 설명합니다.
UTC는 표준이지 장소가 아니다
협정 세계시는 국제도량형국이 전 세계 약 85개 기관에 있는 450대 남짓한 원자시계의 가중 평균으로 유지합니다. 그 시계들은 세슘-133 원자의 공명 진동수를 재며, 그 안정도는 대략 1억 년에 1초 수준입니다.
법으로 자기 지역 시각이 UTC인 사람은 아무도 없습니다. 본초 자오선 위에 앉은 영국조차 한 해의 일곱 달은 UTC+1입니다. UTC는 모든 지역 시각을 기술하는 고정점, 곧 자의 눈금 0이지 지도 위의 표시가 아닙니다.
소프트웨어를 만드는 사람에게 가장 중요한 성질은 이것입니다. UTC는 서머타임 때문에 결코 움직이지 않습니다. 계절 변동이 없고, 정치적 내력이 없으며, 예외도 없습니다. 항공과 해운, 금융 결제, 그리고 존재하는 모든 분산 시스템이 UTC를 쓰는 이유는 그것이 전부입니다.
GMT는 이력이 있는 시간대다
그리니치 평균시는 그리니치 왕립 천문대의 평균 태양시입니다. 지구의 자전으로 정의되는데, 지구는 정밀 기기가 아닙니다. 이 행성은 흔들리고, 고르지 않게 느려지며, 이따금 빨라지기도 합니다.
1884년부터 1972년까지 GMT는 세계의 시간 표준이었습니다. UTC가 그것을 대체한 이유는 다름 아니라 원자시계가 행성보다 나은 기준으로 드러났기 때문입니다. GMT는 시간대의 이름으로 살아남았습니다. 영국이 겨울에 쓰는 시간대이자, 서아프리카 몇몇 나라가 일 년 내내 쓰는 시간대입니다.
그러므로 UTC는 서머타임을 결코 적용하지 않지만, 영국에서 쓰는 GMT는 적용합니다. 영국은 해마다 3월에 그곳을 떠나 영국 서머타임으로 갔다가 10월에 돌아옵니다. 7월에 영국 동료가 “오후 3시 GMT”라고 말한다면 거의 틀림없이 오후 3시 BST, 곧 14시 UTC를 뜻합니다. 이 착오는 충분히 흔해서, 넘겨짚기보다 물어보는 편이 낫습니다.
왜 약자가 UTC인가
영어 약자도 프랑스어 약자도 이기지 못했습니다. 영어권은 “coordinated universal time”에서 CUT를 밀었고, 프랑스어권은 “temps universel coordonné”에서 TUC를 밀었습니다. 국제전기통신연합은 UTC로 정리했습니다. 어느 언어와도 맞지 않으니 양쪽을 똑같이 서운하게 만듭니다. 나름대로 완벽한 외교적 결말입니다.
윤초, 그리고 다가오는 폐지
지구는 일정한 속도로 돌지 않습니다. UTC가 태양시에서 멀어지지 않게 하려고 여분의 초를 이따금 끼워 넣었습니다. 1972년부터 2016년까지 27번입니다. 윤초 동안 UTC 시계는 23:59:60을 가리킵니다. 실재하는 시각이지만 대부분의 소프트웨어가 표현조차 못 하는 시각입니다.
윤초는 실제 장애를 일으켰습니다. 2012년에는 윤초 하나가 레딧과 모질라의 서비스, 그리고 여러 항공사 예약 시스템을 무너뜨렸습니다. 모두 같은 리눅스 커널 결함을 통해서였습니다. 2017년에는 클라우드플레어의 DNS가 깨졌습니다. 삽입 지점을 가로지르는 기간 계산이 음수가 됐기 때문입니다.
2022년 11월, 국제도량형총회는 2035년까지 윤초 추가를 중단하기로 의결했습니다. 그때부터 UTC는 태양시에서 멀어지도록 허용되고, 그 격차가 불편해질 무렵 문제는 다시 다뤄질 것입니다. 아마 한 세기쯤 뒤의 일입니다.
브라우저는 윤초를 드러내지 않습니다. 자바스크립트의 시계는 그런 일이 없었던 척하므로, 윤초를 지나는 구간은 1초 짧게 보고됩니다. 거의 모든 목적에서 이것은 옳은 맞바꿈입니다. 위성 항법을 한다면 이미 알고 계셨을 겁니다.
실제로 해야 할 일
타임스탬프는 UTC로 저장하세요. 사용자의 시간대도, 서버의 시간대도, 회사 본사가 우연히 있는 시간대도 아닙니다. UTC의 한 순간은 모호하지 않고, 정렬이 되며, 어느 정부가 마음을 바꿔도 흔들리지 않습니다.
지역 시각으로의 변환은 보여 주는 순간에 하세요. 읽는 사람의 시간대와 실행 환경이 지닌 IANA 데이터베이스 사본을 써서요.
UTC를 뜻할 때는 UTC라고 쓰세요. 명세에 “GMT”라고 적는 것은 누군가 그것을 영국 지역 시각으로 읽도록 초대하는 일이고, 여름에는 그것이 한 시간 어긋납니다. “12:00 UTC”는 한 해의 어느 날에도 뜻이 딱 하나입니다.
ISO 8601의 Z 접미사를 쓰세요. 2026-03-08T14:30:00Z는 UTC이고 달리 읽힐 수가 없습니다. 2026-03-08T14:30:00은 명시되지 않은 시간대의 지역 시각, 다시 말해 타임스탬프가 아예 아닙니다.
시간 척도의 가족
UTC는 서로 연관된 여러 척도 가운데 하나이고, 그 차이가 이따금 문제가 됩니다.
TAI — 국제 원자시. 윤초가 없는 날것의 원자 척도입니다. TAI는 현재 UTC보다 37초 빠르고, 윤초가 들어갈 때마다 격차가 벌어졌습니다. GPS 위성은 TAI에서 어긋난 척도 위에서 움직입니다.
UT1 — 먼 퀘이사를 기준으로 잰 지구의 실제 자전. UTC의 윤초가 뒤쫓아 온 상대입니다. UTC는 UT1과의 차이를 0.9초 안으로 지켜 왔습니다. 정확히는 2035년 결정 전까지 말입니다.
GPS 시각 — 1980년 1월에 UTC와 맞춰 시작했고 그 뒤로 윤초를 무시합니다. 지금은 UTC보다 18초 빠릅니다. 수신기는 이를 보정하지만, 날것의 GPS 시각을 읽는 시스템은 더러 그러지 않습니다.
유닉스 시각 — 1970년부터의 초 수를 세되, 윤초를 세는 대신 한 초를 반복함으로써 그것이 없는 척합니다. 그래서 엄밀히는 흘러간 초의 수가 아니며, 이 미묘함은 삽입 지점을 가로질러 기간을 재던 사람들을 물어 왔습니다.
거의 모든 소프트웨어에서 정답은 UTC이고 나머지는 잡학입니다. 위성이나 고빈도 거래 타임스탬프, 과학 계측이 얽힌 일에서는 이 구분이 하중을 견딥니다.
“UTC 시간”이 겹말인데도 여전히 그렇게 쓰는 이유
T가 곧 시간이므로 “UTC 시간”은 “협정 세계시 시간”이 됩니다. 엄밀을 좋아하는 이들은 이의를 답니다.
그래도 이 사이트의 페이지들은 제목과 표제에서 “UTC 시간”이라고 씁니다. 사람들이 그렇게 검색하고 그렇게 입력하기 때문입니다. 독자를 잃게 만드는 종류의 정확함이 있고, 약자를 둘러싼 현학은 그 한복판에 있습니다. 독자가 이미 도착한 본문에서는 그냥 UTC입니다.