base de datos tz (de la base de datos de zonas horarias en inglés - base de datos de zonas horarias) o base de datos de zonas horarias de IANA o base de datos zoneinfo (base de datos de información sobre zonas): información recopilada conjuntamente sobre zonas horarias mundiales , destinada principalmente a sistemas operativos y programas informáticos [2] . A veces se la conoce como la " base de datos Olson " porque fue fundada por Arthur David Olson [3 ] . La base de datos es editada y mantenida por Paul Eggert [4 ] .
Su característica más famosa es la denominación de zona horaria unificada de Paul Eggert, como "América/Nueva York" y "Europa/París" [5] . La base de datos intenta recopilar información sobre todas las zonas horarias históricas y todos sus cambios civiles desde 1970, la era Unix [6] . También incluye información sobre el horario de verano, e incluso un registro de segundos bisiestos [7] .
Los orígenes del proyecto se remontan al menos a 1986 [8] . La base de datos del proyecto, así como algunos archivos fuente, son de dominio público [9] . Las nuevas versiones de la base de datos se publican, por regla general, varias veces al año [10] .
En el otoño de 2011, Astrolabe presentó una demanda acusando a Olson y Eggert de infracción de derechos de autor. En este sentido, el 6 de octubre, Olson dejó de acceder al servidor ftp de la base de datos y la publicación de la lista de correo [11] . La organización de la ICANN ha tomado la decisión de alojar una base de conocimiento de zonas horarias en sus servidores. tzdata ahora está alojado en los servidores de la Autoridad de Números Asignados de Internet (IANA, una división de ICANN) en http://www.iana.org/time-zones . En febrero de 2012, Astrolabe retiró su demanda y emitió una disculpa pública: “Nuestra acción legal contra el Sr. Olson y el Sr. Eggert se basó en un malentendido de la ley. Ahora entendemos que los hechos históricos no son propiedad de nadie y, en consecuencia, retiramos nuestra pretensión. Lamentamos profundamente los problemas que nuestra demanda ha causado a los mantenedores de la base de datos TZ y a los usuarios de Internet" [12] .
La base de datos tzdata contiene información detallada sobre todas las zonas horarias en todas las regiones del mundo:
Una característica importante de la base de datos tzdata es que almacena no solo el estado actual de todas las zonas horarias del mundo (es decir, las reglas actuales para calcular la hora local en relación con UTC en cada región del mundo), sino todos los cambios en estas reglas para calculando la hora local para todas las regiones para todo el tiempo desde el comienzo de la época de UNIX ( 1 de enero de 1970 ). Por ejemplo, si un país comienza a usar una zona horaria diferente a partir de un momento determinado, cambia la fecha de la transición al horario de verano o cancela la transición, esta información se almacena en tzdata hasta el segundo en que esto sucedió.
Gracias a esta característica, es posible realizar cálculos de tiempo precisos para diferentes países para diferentes períodos de tiempo. Por ejemplo, hora local:
Desde que se canceló el cambio de horario estacional en Rusia en 2011 y se estableció el horario de verano constante [13] , y luego a partir del 26 de octubre de 2014 - horario de invierno constante - en diferentes periodos horarios, el huso horario de Moscú correspondió a UTC +03:00 , UTC +04:00 y UTC +03:00/+04:00. La base de datos tzdata ayuda a resolver tales ambigüedades, ya que almacena información detallada sobre cuándo y cómo se calculó la hora en cada una de las zonas horarias en cada uno de los períodos de tiempo desde 1970. [catorce]
La comunidad de desarrolladores intenta realizar cambios "por adelantado", antes de que entren en vigor las reglas de tiempo pertinentes, de modo que para entonces los sistemas operativos de los usuarios ya "sepan" acerca de los cambios. Entonces, una gran actualización de las zonas horarias rusas, que afecta el cálculo del tiempo desde las 2:00 del 26 de octubre de 2014, se publicó en la versión 2014f ya en agosto de 2014.
Las zonas horarias tienen nombres únicos en la forma Área / Ubicación , como América / Nueva York, para que las personas las entiendan más fácilmente. Se seleccionan nombres en inglés o sus equivalentes, se omiten la puntuación y los sufijos comunes, se reemplazan los espacios por guiones bajos y se utilizan guiones.
El área incluye los nombres de continentes, océanos y "otros" ( Etc ). El conjunto de continentes y océanos incluye: África , América , Antártida , Océano Ártico , Asia , Océano Atlántico , Australia , Europa , Océano Índico y Océano Pacífico .
La base de datos tz se publica como un conjunto de archivos de texto con una lista de reglas y zonas de salto en un formato legible por humanos. Para su uso, estos archivos de texto se compilan en un conjunto de archivos binarios independientes de la plataforma para cada zona horaria. El código incluye un compilador llamado zic (compilador de información de zona), así como código para leer estos archivos y usarlos en APIlocaltime() estándar como mktime().
En la mayoría de los sistemas operativos tipo UNIX , los archivos de zona horaria compilados del paquete tzdata se pueden encontrar aquí: /usr/share/zoneinfo/ [14] .
Las versiones de tzdata se numeran de la siguiente manera: primero, un número de cuatro dígitos que indica el año de publicación de esta versión, luego una letra del alfabeto latino en orden: a, b, c, d, etc. liberado dentro de un año. Por ejemplo, en 2010, se lanzaron versiones de tzdata: 2010a, 2010b, 2010c y posteriores hasta la versión 2010o. En 2011 se lanzaron las versiones de tzdata: 2011a, 2011b, 2011c… y hasta la 2011n, en septiembre de 2014 se lanzó la versión 2014h [15] .
El código y la base de datos son administrados por un grupo de voluntarios. Arthur David Olson realiza cambios importantes en el código y Paul Eggert realiza los cambios importantes en la base de datos. Los cambios sugeridos se publican en una lista de correo que reenvía mensajes al grupo de Usenet comp.time.tz. Los archivos fuente se distribuyeron a través del servidor FTP elsie.nci.nih.gov (no disponible), y luego a través de ftp.iana.org/tz. Por lo general, estos archivos se reciben de distribuidores de software como Debian , se compilan y luego las fuentes y los archivos binarios se empaquetan como parte de la distribución. Los usuarios finales pueden confiar en un proceso para actualizar su software u obtener el código directamente de la fuente en ftp://ftp.iana.org/tz .
CLDR usa UN/LOCODE para definir regiones [16] . Esto significa que los identificadores se refieren a países, algo que los creadores de la base de datos tz querían evitar.
La base de datos se utiliza para el procesamiento y la transformación de zonas horarias en muchos paquetes de software, incluidos:
Los ID base de Olson también son utilizados por el repositorio de datos de configuración regional común (CLDR) de Unicode y los componentes internacionales para Unicode (ICU). Por ejemplo, CLDR Windows → La tabla Tzid mapea Microsoft Windows [23] .
Zonas horarias por desplazamiento de UTC | |
---|---|
| |
Algunos países de los hemisferios norte y sur utilizan el horario de verano . Las zonas horarias en cursiva no están actualmente en uso . |