Base de datos tz

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] .

Funcionalidad

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.

Denominación

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 .

Formatos de archivo

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] .

Gestión

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 .

Uso en otros estándares

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.

Uso en software

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] .

Notas

  1. Müller, Erik. Un mapa de las zonas horarias TZ del mundo . Archivado desde el original el 1 de agosto de 2012.
  2. Eggert, Paul; Olson, Arthur David. Fuentes de datos de zona horaria y horario de verano (29 de noviembre de 2007). Consultado el 3 de diciembre de 2007. Archivado desde el original el 1 de agosto de 2012.
  3. Olson, Arthur David ¿Se resolvió el problema de la zona horaria? Otros asuntos. Nueva página del manual de ctime . lista de correo tz (16 de diciembre de 1986).
  4. Eggert, Paul Re: FW: registro de zona horaria de IANA - propuesta . lista de correo tz (enero de 2005).
  5. Eggert, propuesta de Paul para nombres de zonas horarias . lista de correo tz (20 de octubre de 1993).
  6. Olson, Arthur David Re:ista de problemas . lista de correo tz (18 de marzo de 1987).
  7. Devine, Bob segundos intercalares; [0-60] está bien . lista de correo tz (2 de junio de 1988).
  8. Olson, Arthur David seismo!elsie!tz; nuevas versiones de cosas de zona horaria . lista de correo tz (24 de noviembre de 1986).
  9. Eggert, Paul preguntas y comentarios en http://tycho.usno.navy.mil/tzones.html . lista de correo tz (11 de noviembre de 1995).
  10. zoneinfo tzcode y archivos tzdata (FTP) . Recuperado: 30 de octubre de 2007.  (enlace no disponible)
  11. Olson, Arthur David. juicio civil; cierre ftp; cierre de la lista de correo  (inglés) (6 de octubre de 2011). Consultado el 8 de octubre de 2011. Archivado desde el original el 1 de agosto de 2012.
  12. ↑ EFF gana protección para la base de datos  de zona horaria . Fundación Frontera Electrónica (22 de febrero de 2012). Consultado el 23 de febrero de 2012. Archivado desde el original el 23 de febrero de 2012. .
  13. Proyecto de Ley N° 509727-5 Sobre el cómputo del tiempo (enlace inaccesible) . Consultado el 14 de octubre de 2011. Archivado desde el original el 12 de mayo de 2013. 
  14. 1 2 roman_tik: Tzdata es la base de conocimiento de la zona horaria global . Consultado el 30 de septiembre de 2016. Archivado desde el original el 7 de agosto de 2016.
  15. Base de datos de zonas horarias de la IANA . Consultado el 26 de octubre de 2011. Archivado desde el original el 8 de marzo de 2013.
  16. Extensión de configuración regional Unicode ('u') para BCP 47 - CLDR - Repositorio de datos de configuración regional común Unicode . Consultado el 7 de junio de 2011. Archivado desde el original el 28 de julio de 2011.
  17. Compatibilidad y configuración de la zona horaria de Olson . Información de AIX 7.1 . IBM. Consultado el 12 de marzo de 2011. Archivado desde el original el 1 de agosto de 2012.
  18. Gestión de la variable de zona horaria (enlace descendente) . IBM (2 de febrero de 2007). Consultado el 11 de marzo de 2011. Archivado desde el original el 13 de julio de 2011. 
  19. 1 2 AIX O/S actualizado para admitir el cambio de horario de verano de 2007 . IBM (18 de octubre de 2007). Consultado el 12 de marzo de 2011. Archivado desde el original el 1 de agosto de 2012.
  20. Cambios en el horario de verano de 2007 para Unix . Centro Académico de Computación y Comunicaciones, Universidad de Illinois en Chicago (25 de febrero de 2007). Consultado el 18 de marzo de 2008. Archivado desde el original el 1 de agosto de 2012. )
  21. Wickremasinghe, Christopher. Introducción del horario de verano en Australia Occidental 2006 . Wiki de AIX . IBM (30 de marzo de 2009). Consultado el 11 de marzo de 2011. Archivado desde el original el 1 de agosto de 2012.
  22. Oracle Database Globalization Support Guide 10g Release 1 (10.1): Capítulo 4, Sección "Elección de un archivo de zona horaria  " . - Oracle Corporation , 2004. - P. 4-14.
  23. Ventanas → Tzid . Consorcio Unicode (12 de noviembre de 2007). Consultado el 17 de febrero de 2008. Archivado desde el original el 1 de agosto de 2012.