W typowym pudełku * nix znajduje się ponad tysiąc plików stref czasowych (w katalogu / user / share / zoneinfo). Wiele z nich różni się tylko datami historycznymi, które mają niewielkie znaczenie dla programów, które dbają tylko o ostatnie daty - a nawet tylko o bieżącą godzinę. Ale niezależnie od tego, jest ich mnóstwo i całkowicie legalne jest wybranie dowolnego z nich jako strefy czasowej dla twojego systemu, a także użycie dowolnego z nich do określonego programu lub powłoki przez ustawienie zmiennej środowiskowej TZ. Wszystkie są ważne.
Jest też plik zone.tab (/usr/share/zoneinfo/zone.tab). Wymienia tylko nieco ponad 400 stref czasowych (414 w moim systemie). Brakuje wielu stref czasowych. Pytanie brzmi dlaczego? Dlaczego ich tam nie ma? A ponieważ nie ma ich tam wszystkich, jak zdecydowano, które zostaną tam umieszczone?
zone.tab zawiera kod kraju, a także długość i szerokość geograficzną dla każdej wymienionej strefy czasowej (co prawdopodobnie jest przyczyną istnienia pliku), i nie wszystkie strefy czasowe naprawdę je mają (np. UTC ich nie ma i nie ma go w zone.tab), więc wyraźnie nie każda strefa czasowa może być wymieniona w zone.tab. Ale dlaczego nie wszystkie z tych, które odpowiadają rzeczywistemu miastu lub regionowi (jak większość z nich) są wymienione w pliku? Dlaczego tylko 414 zamiast 1000+, które są faktycznie dostępne?