Skip to content

Data study

Cinquenta anos de mudanças no horário de verão: um passeio pelo histórico do IANA tzdata

O horário de verão deveria ser uma política estável. O changelog do IANA tzdata mostra que não é — e não vai ser.

By Published

A maioria dos desenvolvedores de software trata os calendários de horário de verão como conhecimento estático. Não são. O banco de dados IANA tzdata — a fonte canônica de regras de fuso horário no mundo — lança múltiplas atualizações por ano há décadas. Entre 1990 e 2024, o banco registrou mudanças de regras para pelo menos 39 entidades nacionais ou subnacionais diferentes. Este artigo percorre as maiores mudanças, por que aconteceram e o que ensinam sobre design de sistemas de agendamento.

O que significa “uma mudança de regra”

O IANA tzdata armazena regras de fuso horário como pares de (período de vigência, deslocamento/comportamento de horário de verão). Uma mudança de regra adiciona uma nova entrada — “a partir da data X, esta zona não observa mais o horário de verão” — e mantém as regras históricas intactas. Sistemas que dependem de agendamento preciso precisam carregar atualizações regularmente; um sistema que usa um snapshot de tzdata de 2010 calculará incorretamente qualquer computação com horário de verão para qualquer mudança de regra pós-2010.

Mudanças de alto impacto selecionadas

Rússia (2011, 2014)

Em 2011 a Federação Russa passou permanentemente para o horário de verão, eliminando as mudanças de relógio. Em 2014 a política se inverteu — a Rússia migrou permanentemente para o horário padrão (horário de inverno). Duas mudanças de regra em três anos para um país com 11 fusos horários afetaram todos os serviços voltados à Rússia. Outlook, servidores Exchange e tarefas agendadas em bancos de dados dispararam incorretamente nos dois anos.

Brasil (2019)

O Brasil encerrou o horário de verão no final de 2019 após observá-lo por cerca de 80 anos. A decisão foi tomada por razões de política energética — a economia que o horário de verão historicamente proporcionava havia se reduzido com a mudança nos padrões de pico de carga. Aproximadamente 70 milhões de pessoas nos estados do sul e sudeste afetados agora acordam com o mesmo deslocamento o ano todo.

Egito (2010-2015, intermitente)

O Egito cancelou o horário de verão em 2010, reinstaurou-o para a temporada 2014-2015 (com uma suspensão notável no meio do Ramadã) e depois o cancelou novamente. O caso de 2014 é um exemplar famoso de implantação de software: o anúncio da mudança de regra chegou tão perto da data de avanço do relógio que muitos sistemas não o captaram; usuários egípcios viram seus telefones exibir horários com 1-2 horas de diferença por dias.

Samoa (2011)

Samoa passou de UTC-11 para UTC+13 pulando completamente o dia 30/12/2011. O país efetivamente cruzou a linha internacional de data em uma quinta-feira de manhã, pulando direto para o sábado. O comércio e o transporte marítimo com Austrália e Nova Zelândia motivaram a mudança; as empresas samoanas tinham anteriormente uma incompatibilidade de 21 horas com seus principais parceiros comerciais.

Turquia (2016)

A Turquia abandonou o horário de verão em 2016, fixando o país em UTC+3 o ano todo. Razões citadas: economia de energia questionável, escuridão matinal no inverno impopular. Fornecedores de software correram para lançar patches antes da data de recuo do outono que deixou de existir.

Marrocos (2018+)

O Marrocos passou para o horário de verão permanente em 2018 (UTC+1 o ano todo, suspenso cada ano durante o Ramadã, quando o país volta para UTC+0 por um mês). A dupla mudança anual motivada pelo Ramadã é uma das regras mais complexas do IANA tzdata — sua data muda cerca de 11 dias anualmente em relação ao calendário gregoriano.

Diretiva de horário de verão da UE (2018-2021, ainda pendente)

A Comissão Europeia propôs encerrar o horário de verão em toda a UE em 2018. O Parlamento Europeu aprovou em 2019 com 2021 como data de implementação. O acordo dos Estados-membros sobre qual horário observar permanentemente (verão ou padrão) nunca foi alcançado; a mudança não ocorreu. Em 2026 a UE ainda observa o horário de verão, embora o consenso político para encerrá-lo persista.

EUA: Lei de Proteção Solar (2022)

O Senado dos EUA aprovou por unanimidade um projeto para tornar o horário de verão permanente em março de 2022. A Câmara não o colocou em pauta. O projeto foi reintroduzido em 2023 e novamente não foi aprovado. Os EUA continuam avançando e recuando os relógios.

O problema do volume

Contagem de mudanças principais de regras por década (extraído do arquivo NEWS do IANA tzdata):

DécadaContagem aproximada de mudanças principais
1990s~30 (repúblicas pós-soviéticas, unificação do Iêmen, etc.)
2000s~50 (harmonização da UE, várias mudanças africanas e sul-americanas)
2010s~70 (Rússia duas vezes, Egito repetidamente, Samoa, Turquia, Marrocos, Brasil, etc.)
2020-2024~25 (caos do Líbano em 2023, Yukon, ajustes de guerra da Ucrânia)

A tendência é aproximadamente estável: 5-10 mudanças significativas de regras por ano no mundo todo. Um sistema que não atualiza o tzdata anualmente estará errado para ~3-5% da população mundial com um banco de dados de 5 anos.

O que isso custa na prática

Três categorias de falhas observadas em post-mortems de TI sobre incidentes com tzdata desatualizado:

  • Calendários e reuniões. Convites de reuniões entre fusos horários exibem o horário local errado. O participante com o telefone desatualizado perde a ligação.
  • Timestamps de banco de dados e relatórios. Tarefas cron disparam uma hora antes ou depois. Relatórios de agregação diária incluem ou excluem transações através da fronteira fantasma do horário de verão. Sutil, mas custoso na reconciliação financeira.
  • Janelas de limite de taxa de API e tarefas agendadas.Qualquer coisa que define “meia-noite na zona X” erra por uma hora. Faturamento SaaS, agendamentos de rotação de logs e trabalhos similares de back-end falham silenciosamente.

O que fazer sobre isso

  1. Use o banco de dados IANA, não abreviações. Armazene zonas como America/New_York, não EST. Abreviações não codificam mudanças de regras; nomes IANA sim.
  2. Mantenha o tzdata atualizado. Sistemas operacionais lançam atualizações de tzdata mensalmente ou trimestralmente. Certifique-se de que contêineres, runtimes de funções e aplicativos empacotados realmente as recebam.
  3. Reprocesse eventos agendados ao mudar de regra.Uma reunião agendada em 2024 para repetir “toda segunda-feira às 14h, horário de Nova York” rastreia corretamente o horário de verão. Uma reunião agendada para repetir “toda segunda-feira às 14h EST” (a abreviação) quebra duas vezes por ano.
  4. Teste com datas adversariais. As três semanas de cada primavera em que os horários de verão dos EUA e da UE não se alinham, as datas em que um país mudou recentemente suas regras, a sobreposição de segundo bissexto se presente. Fixtures de testes reais incluem esses casos.

Para agendamento prático entre fusos horários, use nosso conversor de fuso horário (usa o tzdata do navegador) e o planejador de reuniões (lida automaticamente com incompatibilidades de horário de verão).

Fontes

Arquivo NEWS do banco de dados IANA tzdata (Eggert et al., 1986-2024); relatórios arquivados de política de horário de verão do timeanddate.com; boletins de Horário de Verão e Fuso Horário da Microsoft; avisos ICAO sobre referências de tempo aeronáutico.

Frequently asked questions

Quantas entidades mudaram suas regras de horário de verão desde 1990?
O banco de dados IANA tzdata registrou mudanças de regras para pelo menos 39 entidades nacionais ou subnacionais diferentes entre 1990 e 2024.
O que acontece se meu sistema não atualizar o tzdata?
Um sistema que usa um snapshot de tzdata desatualizado calculará incorretamente todos os horários afetados por mudanças de regras posteriores à data do snapshot. Isso causa erros em calendários, relatórios e tarefas agendadas.

Related

Published May 16, 2026