IANA 시간대 데이터베이스 — 시간대의 공식 출처

IANA 시간대 데이터베이스란?

IANA 시간대 데이터베이스tzdata, tz 데이터베이스, 또는 원래 제작자인 아서 데이비드 올슨의 이름을 딴 올슨 데이터베이스로도 불립니다. 전 세계의 모든 과거 및 현재 시간대 규칙을 협업으로 정리한 자료입니다.

IANA(인터넷 할당 번호 기관)가 전 세계 자원봉사자 커뮤니티의 기여를 받아 유지 관리합니다. 모든 국가의 UTC 오프셋, 서머타임 일정, 역사적 변경 사항이 여기에 기록됩니다.

왜 중요한가요?

IANA 데이터베이스가 없다면, 모든 운영체제, 프로그래밍 언어, 애플리케이션이 수백 개의 시간대 규칙을 독립적으로 추적해야 합니다. 대신 모두 tzdata를 단일하고 권위 있는 출처로 활용합니다.

  • Linux/macOS: /usr/share/zoneinfo/에 tzdata 사전 설치
  • Python: zoneinfo 모듈(Python 3.9+)이 tzdata에서 읽음
  • Java: java.time API를 통해 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를 사용하세요.