Tecnologia

Banco de Dados de Fusos Horários IANA

Pontos principais

  • Mantido atualmente por Paul Eggert com apoio da ICANN/IANA.
  • Registra mudanças de fuso horário e horário de verão desde a época Unix (1970).
  • Utiliza a nomenclatura padronizada 'Área/Localidade' para evitar ambiguidades políticas.
  • Os arquivos de texto são compilados em binários via o compilador 'zic' para uso em sistemas operacionais.

O Banco de Dados de Fusos Horários IANA, também conhecido como tz database, tzdata ou zoneinfo database, é uma compilação colaborativa de informações sobre os fusos horários do mundo e as regras para a observância do horário de verão. Sua finalidade principal é fornecer dados precisos para programas de computador e sistemas operacionais, permitindo que softwares calculem a hora local correta em qualquer lugar do globo.

Desde 2005, o banco de dados é editado e mantido por Paul Eggert, contando com o apoio organizacional da ICANN (Internet Corporation for Assigned Names and Numbers), através da IANA (Internet Assigned Numbers Authority). O projeto também é ocasionalmente referido como Olson database, em homenagem ao seu colaborador fundador, Arthur David Olson.

Representação visual de fusos horários globais
O banco de dados IANA padroniza a gestão de tempo e fusos horários para sistemas computacionais em escala global.

Estrutura e Funcionamento

O tz database busca registrar não apenas os fusos horários atuais, mas também todas as mudanças civis ocorridas desde 1970, data que marca a Unix epoch (época Unix). Além disso, o banco de dados registra os segundos bissextos (leap seconds) para manter a sincronia com a rotação da Terra.

Definição de Fuso Horário

Para a IANA, um fuso horário é definido como qualquer região nacional onde os relógios locais concordaram entre si desde 1970. Esta definição prioriza áreas geográficas com consistência temporal. É importante distinguir isso de um simples deslocamento (offset) em relação ao Tempo Universal Coordenado (UTC). Um único fuso horário no banco de dados pode utilizar múltiplos deslocamentos, alternando, por exemplo, entre o horário padrão e o horário de verão.

Formatos de Arquivo e Compilação

Os dados são publicados como um conjunto de arquivos de texto em formato legível para humanos, detalhando as regras e transições de zona. Para serem utilizados por sistemas, esses arquivos são compilados em arquivos binários independentes de plataforma através de um compilador de referência chamado zic (zone information compiler). O código-fonte de referência e o banco de dados estão em domínio público.

Convenção de Nomenclatura

Paul Eggert projetou uma convenção de nomenclatura uniforme para as entradas do banco de dados, seguindo o padrão Área/Localidade (por exemplo, America/New_York ou Europe/Paris). Esta abordagem evita o uso de nomes de países, que são instáveis devido a mudanças políticas e de fronteiras, preferindo cidades populosas ou locais conhecidos que tendem a ser mais permanentes.

Componentes do Nome

  • Área: Refere-se a um continente, oceano ou a categoria especial Etc. As áreas incluem Africa, America, Antarctica, Arctic, Asia, Atlantic, Australia, Europe, Indian e Pacific. A área Etc é usada para zonas administrativas, como Etc/UTC.
  • Localidade: É o nome de uma cidade ou pequena ilha dentro da área. Se o nome de uma localidade mudar, a IANA cria um alias para garantir a compatibilidade com versões anteriores do banco de dados.

Regras de Horário de Verão (DST)

As regras para o horário de verão (Daylight Saving Time - DST) são especificadas em conjuntos de regras nomeados. Cada regra define o ano de início e fim da aplicação, o mês e o dia da mudança (que pode ser uma data fixa ou uma especificação como "o último domingo do mês"), a hora exata da transição e o valor a ser adicionado ao deslocamento UTC.

Perguntas frequentes

O que é o tz database?

É um banco de dados colaborativo que armazena as regras de fusos horários e horários de verão de todo o mundo, essencial para que computadores exibam a hora correta localmente.

Por que não são usados nomes de países nos fusos horários?

Nomes de países são evitados porque fronteiras e nomes nacionais mudam com frequência. Cidades e localidades são consideradas referências geográficas mais estáveis.

Quem mantém o banco de dados de fusos horários da IANA?

O editor e mantenedor atual é Paul Eggert, com suporte organizacional da ICANN.

O que é o compilador zic?

O zic (zone information compiler) é a ferramenta que transforma os arquivos de texto legíveis do tz database em arquivos binários que os sistemas operacionais podem processar eficientemente.