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 Buğra SözeriPublished
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écada | Contagem 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
- Use o banco de dados IANA, não abreviações. Armazene zonas como
America/New_York, nãoEST. Abreviações não codificam mudanças de regras; nomes IANA sim. - 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.
- 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.
- 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