- 타임존은 복잡하지만, 컴퓨터가 이를 구현해야 하므로 유한한 범위 내에서만 이상함.
-
Asia/Kathmandu는 UTC로부터 이상한 오프셋을 가짐.
-
Africa/Casablanca는 시간대 모델에 잘 맞지 않아 하드코딩됨.
-
America/Nuuk는 -01:00에서 서머타임을 시작함.
-
Africa/Cairo와 America/Santiago는 24시(0시가 아님)에 서머타임을 시작함.
-
Australia/Lord_Howe는 가장 이상한 서머타임 규칙을 가짐.
PGXIIREAM: 교황 그레고리오 13세가 모든 것을 지배함
- 대부분의 세계는 그레고리오력에 기반한 시간 시스템을 사용함.
- 그레고리오력은 태양의 위치를 연중 일정하게 유지하는 데 매우 유용함.
- UTC는 그레고리오력의 현대적 공식화로, 전 세계가 이를 기준으로 시간을 설정함.
윤초는 중요하지 않음
- 지구의 회전이 느려지고 있어 윤초를 추가하여 이를 보정함.
- 윤초는 프로그래밍 언어에서 61초를 표현하지 않기 때문에 무시해도 됨.
- 클라우드 제공자는 윤초 동안 시계를 느리게 돌려 문제를 해결함.
이상한 시간대
Asia/Kathmandu는 이상한 오프셋을 가짐
- 네팔은 UTC보다 5시간 45분 앞서 있음.
- 컴퓨터는 IANA 시간대 데이터베이스를 통해 이 정보를 알 수 있음.
PDT나 CET 같은 문자열은 의미가 없음
- 시간대 식별자는 모호할 수 있으며, 많은 시간대가 동일한 식별자를 공유함.
서머타임이 있는 시간대는 어떻게 표현되는가?
- 서머타임 전환 규칙은 복잡하며, 컴퓨터는 이를 기반으로 현지 시간을 계산함.
Africa/Casablanca와 Asia/Gaza는 달을 따르지만, 시간대는 태양을 따름
- 모로코와 가자는 라마단에 따라 서머타임을 조정하며, 이는 하드코딩됨.
America/Nuuk는 -1시에 서머타임으로 전환함
- 그린란드는 유럽과 같은 시점에 서머타임을 시작하지만, 현지 시간으로는 -1시에 시작함.
America/Santiago와 Africa/Cairo는 24시에 전환함
- 이들 시간대는 24시에 서머타임을 전환하며, 이는 다음 날로 넘어가는 것을 의미함.
Australia/Lord_Howe는 가장 이상한 서머타임 전환을 가짐
- Lord Howe Island는 30분 서머타임 전환을 가짐.
GN⁺의 정리
- 시간대는 복잡하지만, 컴퓨터가 이를 구현해야 하므로 유한한 범위 내에서만 이상함.
-
Australia/Lord_Howe는 30분 서머타임 전환으로 가장 독특한 시간대임.
- 이 기사는 시간대의 복잡성을 이해하는 데 유용하며, 프로그래머에게 흥미로울 수 있음.
- 유사한 기능을 가진 프로젝트로는 tzdb가 있음.