일반적인 * nix 박스 (/ user / share / zoneinfo에 있음)에는 수천 개가 넘는 시간대 파일이 있습니다. 대부분은 최근 날짜 또는 현재 시간에 대해서만 관심이있는 프로그램과 관련이 거의없는 역사적 날짜 만 다릅니다. 그러나 관계없이, 거기에 있는 이들의 톤, 그리고 시스템뿐만 아니라 TZ 환경 변수를 설정하여 특정 프로그램이나 쉘 그들 중 하나를 사용하는 시간대로 중 하나를 선택하는 완벽하게 합법적이다. 그들은 모두 유효합니다.
그리고 zone.tab 파일 (/usr/share/zoneinfo/zone.tab)이 있습니다. 400 개가 넘는 시간대 만 표시됩니다 (시스템의 414 개). 시간대 가 많이 없습니다 . 문제는 왜입니까? 왜 모두 거기에 있지 않습니까? 그리고 그들이 모두 거기에 없기 때문에, 어느 것이 거기에 들어갈 것인지는 어떻게 결정됩니까?
zone.tab에는 국가 코드와 각 시간대에 대한 경도 및 위도뿐만 아니라 파일이 존재하는 이유 일 수 있으며, 모든 시간대에 실제로 해당되는 것은 아닙니다 (예 : UTC에 해당 시간대가없는 경우). , zone.tab에 있지 않기 때문에 모든 시간대를 zone.tab에 나열 할 수있는 것은 아닙니다. 그러나 실제 도시 또는 지역에 해당하는 모든 도시가 왜 파일에 나열되어 있지 않습니까? 실제로 사용 가능한 1000+ 대신 414 만있는 이유는 무엇입니까?