Hay más de mil archivos de zona horaria en su cuadro típico * nix (en / user / share / zoneinfo). Muchos de ellos varían solo en fechas históricas que tienen poca relevancia para programas que se preocupan solo por fechas recientes, o incluso solo por la hora actual. Pero sin tener en cuenta, no son un montón de ellos, y es perfectamente legal para seleccionar cualquiera de ellos como la zona horaria de su sistema, así como a utilizar cualquiera de ellos para un programa o shell específica estableciendo la variable de entorno TZ. Todos son validos.
Y luego está el archivo zone.tab (/usr/share/zoneinfo/zone.tab). Enumera solo un poco más de 400 zonas horarias (414 en mi sistema). Le faltan muchas zonas horarias. Entonces, la pregunta es ¿por qué? ¿Por qué no están todos allí? Y dado que no están todos allí, ¿cómo se decide cuáles se ponen allí?
zone.tab incluye un código de país y también la longitud y latitud para cada zona horaria que enumera (que presumiblemente es la razón de la existencia del archivo), y no todas las zonas horarias realmente tienen esos (por ejemplo, UTC no tiene esos , y no está en zone.tab), por lo que claramente, no todas las zonas horarias se pueden enumerar en zone.tab. Pero, ¿por qué no se enumeran todas las que corresponden a una ciudad o región real (como la mayoría de ellas) en el archivo? ¿Por qué solo 414 en lugar de los más de 1000 que están realmente disponibles?