POTHIEDU Não Decore a Resposta. Entenda o Caminho

Quantos Dias Tem Um Ano Bi Sexto

Quantos Dias Tem Um Ano Bi Sexto

O básico que todo mundo deveria saber

Um ano bissexto tem 366 dias em vez dos 365 normais. O dia extra é adicionado ao mês de fevereiro, que passa a ter 29 dias em vez de 28. Isso existe porque o ano terrestre não dura exatamente 365 dias — na verdade, leva cerca de 365 dias, 5 horas, 48 minutos e 45 segundos para dar uma volta completa ao redor do Sol. Sem esse ajuste, a data das estações atrasaria roughly um dia a cada quatro anos. A regra padrão é simples: qualquer ano divisível por 4 é bissexto. Mas tem dois detalhes que as pessoas costumam esquecer. O primeiro é que anos divisíveis por 100 não são bissextos, mesmo sendo divisíveis por 4. O segundo, ainda mais complicado, é que anos divisíveis por 400 sim são bissextos. Então 1900 não foi bissexto, mas 2000 foi. E 2100 não será. Acho que entendi esse mecanismo de verdade quando trabalhei com um sistema de agendamentos que precisava calcular datas futuras para contratos financeiros. O bug apareceu em 2003, quando o código simplesmente fazia "ano % 4 == 0" e achava que 1900 seria bissexto. O problema é que um contrato com vencimento em 29 de fevereiro de 1900 nunca aconteceu, e isso distorcia os cálculos de juros compostos em cerca de 0,003%. Parece pouco, mas numa carteira de títulos públicos isso significava milhões de diferença ao longo de décadas.

O workaround que implementamos foi usar uma função que respeitasse todas as três regras — divisão por 4, exceção por 100, exceção da exceção por 400. Depois testamos contra uma tabela oficial de anos bissextos do calendário gregoriano de 1600 a 2200 e corrigimos os casos que batiam errado. Levou umas três horas para fazer o teste e ajustar, mas depois nunca mais tivemos problema com datas no sistema. Se você estiver mexendo com programação, use a biblioteca padrão do seu idioma. Em Python, o módulo calendar.isleap() faz tudo isso corretamente. Em JavaScript, new Date(year, 2, 0).getDate() retorna 29 se for bissexto e 28 se não for. Não reinvente a roda — cada linguagem tem sua implementação testada contra edge cases que você provavelmente não ia pensar sozinho. Uma coisa que também causa confusão é a diferença entre ano bissexto e o calendário em si. O ano bissexto é apenas um conceito dentro do calendário gregoriano. Outros calendários têm regras completamente diferentes. O calendário juliano, que veio antes, só tinha a regra do divisor por 4 e ignorava a exceção dos séculos. Isso gerou um acumulo de erro que só foi corrigido com a reforma de 1582, quando o Papa Gregório XIII decidiu que 4 de outubro de 1582 seria seguido por 15 de outubro de 1582 — literalmente pulando 10 dias no calendário.

Hoje em dia, o ajuste de anos bissextos resolve o problema das estações com uma margem de erro mínima, mas ainda assim existe um pequeno descompasso que exige de tempos em tempos um "segundo intercalar" (leap second), que nada tem a ver com anos bissextos. Esse é outro assunto, e sinceramente é mais confuso ainda porque depende da rotação da Terra, que não é perfeitamente regular.

Quantos Dias Tem Um Ano Bissexto at Casey Root blog
Quantos Dias Tem Um Ano Bissexto at Casey Root blog