IANA 시간대 데이터베이스란?
IANA 시간대 데이터베이스는 tzdata, tz 데이터베이스, 또는 원래 제작자인 아서 데이비드 올슨의 이름을 딴 올슨 데이터베이스로도 불립니다. 전 세계의 모든 과거 및 현재 시간대 규칙을 협업으로 정리한 자료입니다.
IANA(인터넷 할당 번호 기관)가 전 세계 자원봉사자 커뮤니티의 기여를 받아 유지 관리합니다. 모든 국가의 UTC 오프셋, 서머타임 일정, 역사적 변경 사항이 여기에 기록됩니다.
왜 중요한가요?
IANA 데이터베이스가 없다면, 모든 운영체제, 프로그래밍 언어, 애플리케이션이 수백 개의 시간대 규칙을 독립적으로 추적해야 합니다. 대신 모두 tzdata를 단일하고 권위 있는 출처로 활용합니다.
- Linux/macOS:
/usr/share/zoneinfo/에 tzdata 사전 설치 - Python:
zoneinfo모듈(Python 3.9+)이 tzdata에서 읽음 - Java:
java.timeAPI를 통해 IANA 데이터베이스 사용 - JavaScript:
Intl.DateTimeFormat은 V8/SpiderMonkey에 내장된 tzdata에 의존 - PostgreSQL / MySQL: 타임스탬프 변환에 tzdata 사용
시간대 식별자
IANA 데이터베이스는 지역/도시 형식의 사람이 읽기 쉬운 식별자를 사용합니다. 예시:
Asia/Seoul— 한국 표준시(UTC+9)America/New_York— 동부 시간(UTC−5/−4)Europe/London— GMT/BST(UTC+0/+1)Pacific/Auckland— 뉴질랜드 시간(UTC+12/+13)
이 식별자는 "EST" 같은 약어보다 선호됩니다. 약어는 모호하기 때문입니다. 예를 들어 "EST"는 미국 동부 표준시(UTC−5)일 수도, 호주 동부 표준시(UTC+10)일 수도 있습니다.
얼마나 자주 업데이트되나요?
정부가 시간대 변경을 발표할 때마다 데이터베이스가 업데이트됩니다. 최근 업데이트로는 사모아의 날짜 변경선 이동(2011년), 러시아의 DST 폐지(2014년), 북한의 30분 이동(2015년, 2018년), 튀르키예의 UTC+3 영구 채택(2016년) 등이 있습니다.
데이터 접근하기
데이터베이스는 https://www.iana.org/time-zones에서 무료로 제공됩니다. 일반 텍스트 소스 파일과 컴파일된 바이너리 구역 정보 파일(zoneinfo 형식)을 포함한 압축 아카이브로 배포됩니다. Linux에서는 패키지 관리자로 업데이트할 수 있습니다. apt update tzdata 또는 yum update tzdata를 사용하세요.