Base de Datos de Zonas Horarias (tz database) - Guía Completa

Puntos Clave
  • La tz database es mantenida por Paul Eggert desde 2005 con el respaldo de ICANN.
  • Utiliza el nombre de formato 'Área/Ubicación' (ej. America/New_York) para evitar ambigüedades políticas.
  • Registra cambios civiles en las zonas horarias y segundos intercalares desde la época Unix (1970).
  • El compilador 'zic' transforma los archivos de texto legibles por humanos en archivos binarios para sistemas operativos.
Fotografía o diagrama de Base de Datos de Zonas Horarias (tz database) - Guía Completa

La tz database, también conocida como tzdata, la base de datos de zoneinfo o la base de datos de zonas horarias de la IANA (Internet Assigned Numbers Authority), es una compilación colaborativa de información sobre las zonas horarias del mundo y las reglas para observar el horario de verano (DST). Está diseñada principalmente para su uso en programas informáticos y sistemas operativos.

Representación de la base de datos de zonas horarias
La base de datos de zonas horarias permite la sincronización global de sistemas informáticos.

Estructura de Datos

Definición de Zona Horaria

Dentro de la tz database, una zona horaria se define como cualquier región nacional donde los relojes locales han estado de acuerdo desde 1970. Esta definición se centra en áreas geográficas que han mantenido relojes locales consistentes. Es importante notar que una zona horaria en este contexto es diferente de un simple desplazamiento (offset) estándar desde el UTC, ya que cada zona horaria definida puede utilizar múltiples desplazamientos, como los correspondientes al horario estándar y al horario de verano.

Formatos de Archivos

La base de datos se publica como un conjunto de archivos de texto que enumeran las reglas y las transiciones de zona en un formato legible para humanos. Para su implementación, estos archivos de texto se compilan en archivos binarios independientes de la plataforma, generalmente utilizando un compilador llamado zic (zone information compiler). El código fuente de referencia incluye herramientas para leer estos archivos y utilizarlos en APIs estándar como localtime() y mktime().

Zonas Horarias y Reglas de DST

Cada zona horaria tiene una o más "líneas de zona" en los archivos de texto. La primera línea indica el nombre de la zona; las siguientes líneas aplican a la misma zona si el nombre se deja en blanco. Cada línea especifica el rango de fecha y hora, el desplazamiento UTC, el nombre del conjunto de reglas de horario de verano y el formato de las abreviaturas de la zona horaria.

Las reglas para el horario de verano (DST) se especifican en conjuntos de reglas nombrados. Cada regla incluye el año de inicio y fin, el mes y el día en que entra en vigor, la hora del día, la cantidad de tiempo que se debe añadir al desplazamiento UTC y las letras que se utilizan en la abreviatura de la zona horaria (por ejemplo, "S" para estándar y "D" para daylight saving).

Nomenclatura de las Zonas Horarias

Las zonas horarias utilizan nombres únicos en el formato "Área/Ubicación", por ejemplo, America/New_York. Se utilizan nombres en inglés o equivalentes, omitiendo la puntuación y sufijos comunes, sustituyendo los espacios por guiones bajos.

Área

El área es el nombre de un continente, un océano o la etiqueta especial Etc. Los continentes y océanos utilizados son: África, América, Antártida, Ártico, Asia, Atlántico, Australia, Europa, Índico y Pacífico. Los océanos se incluyen para islas que son difíciles de conectar con un continente específico.

La zona especial Etc se utiliza para zonas administrativas, particularmente Etc/UTC que representa el Tiempo Universal Coordinado. Curiosamente, para cumplir con el estilo POSIX, los nombres de zona que comienzan con Etc/GMT tienen su signo invertido respecto a la convention ISO 8601 (por ejemplo, Etc/GMT-14 está 14 horas adelantado respecto al GMT).

Ubicación

La ubicación es generalmente el nombre de una ciudad o una isla pequeña. No se utilizan nombres de países porque son menos robustos debido a cambios políticos y fronteras frecuentes. Se eligen ciudades populosas o ampliamente conocidas para representar la región entera, asegurando que la zona horaria sea más permanentemente identificable.

Preguntas Frecuentes

Respuestas a las dudas más habituales sobre Base de Datos de Zonas Horarias (tz database) - Guía Completa.

Es una compilación colaborativa de información sobre las zonas horarias mundiales y las reglas del horario de verano, utilizada principalmente por sistemas operativos y software.

Volver al índice enciclopédico