У вашому типовому * nix вікні є понад тисячу файлів часового поясу (в / користувачі / share / zoneinfo). Багато з них відрізняються лише історичними датами, які мають мало значення для програм, які цікавляться лише останніми датами, або навіть лише про поточний час. Але незалежно від того, їх існує багато , і цілком законно вибрати будь-який з них як часовий пояс для вашої системи, а також використовувати будь-який з них для певної програми або оболонки, встановивши змінну середовища TZ. Вони всі дійсні.
А потім є файл zone.tab (/usr/share/zoneinfo/zone.tab). У ньому перераховано лише трохи більше 400 часових поясів (414 у моїй системі). Тут бракує багато часових поясів. Отже, питання чому? Чому вони не всі там? А оскільки у них не все, як вирішується, кого туди помістити?
zone.tab містить код країни, а також довготу та широту для кожного часового поясу, який він перераховує (що, мабуть, є причиною існування файлу), і не всі часові пояси є такими (наприклад, у UTC немає таких , і це не в зоні.tab), тому очевидно, що не кожен часовий пояс можна вказати в зоні.tab. Але чому у файлі не вказані всі ті, які відповідають фактичному місту чи регіону (як це робить більшість з них)? Чому лише 414 замість 1000+, які є фактично доступними?