Próximo ano bissexto
A partir de 2023 o próximo ano bissexto é 2024, e a partir de 1899 é 1904, porque 1900 não tem 29 de fevereiro. Digite um ano e receba o primeiro bissexto igual ou posterior, com os anos que faltam. Grátis no seu navegador.
- Grátis
- Funciona no seu navegador
- Sem cadastro
- Seus dados não saem do seu aparelho
Executar grátis
Exemplo resolvido
- Ano
- 2.023
- Ano bissexto
- 2.024
- Anos até
- 1
Este buscador do próximo ano bissexto recebe um único ano de calendário inteiro e retorna o ano bissexto gregoriano mais próximo que seja igual ou posterior a esse ano. Verificações clássicas incluem 2023 mapeando para 2024, um 2024 já bissexto retornando a si mesmo com zero anos até, 1899 pulando o século não bissexto 1900 e caindo em 1904, e 1999 avançando para 2000 porque esse ano de século é divisível por quatrocentos. O mecanismo usa apenas a regra gregoriana determinística de ano bissexto — divisível por quatro, exceto anos de século não divisíveis por quatrocentos — com aritmética inteira pura, sem chamadas de rede, amostragem aleatória ou relógio do host.
Como o ano é interpretado e como a regra de ano bissexto permanece reproduzível
O valor deve ser um número inteiro: tipos numéricos devem passar em Number.isInteger, valores bigint são aceitos quando cabem no intervalo, e strings devem corresponder a um sinal opcional seguido apenas de dígitos, sem ponto decimal ou expoente. Espaços no início ou no fim de strings são removidos, mas notação científica, prefixos hexadecimais e tokens mistos são rejeitados com uma mensagem clara. Depois da análise, o ano deve estar entre 1 e 9999, inclusive, correspondendo aos limites declarados usados por outros auxiliares gregorianos proléticos neste catálogo.
Internamente, o mecanismo testa o predicado de ano bissexto — bissexto se, e somente se, o ano for divisível por quatro e não for um século não divisível por quatrocentos, ou for divisível por quatrocentos; se a entrada falha no teste, o mecanismo incrementa year repetidamente em um até encontrar um ano bissexto. Os casos-limite de século são cobertos pela mesma regra: 1900 não é bissexto, então 1899 resulta em 1904, enquanto 2000 é bissexto, então 1999 resulta em 2000.
Onde a aritmética do próximo ano bissexto se encaixa em planejamento, ensino e software
Equipes de operações e produto precisam do próximo ano bissexto quando um plano de vários anos deve incluir um dia de capacidade em 29 de fevereiro, quando uma janela de conformidade é definida em relação ao próximo ciclo bissexto, ou quando um calendário de demonstração deve cair em um ano bissexto conhecido sem fixar uma tabela à mão.
Analistas que constroem rótulos de coorte de longo prazo usam o mesmo movimento para marcar o próximo ano que terá duzentos e sessenta e seis dias em vez de duzentos e sessenta e cinco, para que as métricas anuais permaneçam alinhadas. Desenvolvedores chamam o contrato a partir de scripts para gerar vetores de teste determinísticos para bibliotecas de data, criar verificações de propriedades que confirmam o comprimento de fevereiro, ou atender requisitos de produto que exigem um passo bissexto inteiro puro sem calendários de localidade do host.
Educadores e redatores de normas usam a ferramenta para demonstrar que 1900 não é bissexto enquanto 2000 é, e que 2023 avança para 2024, sem depender de números seriais de planilha que diferem entre produtos ou de objetos Date ao vivo que mudam com fusos horários. Combine-a com o próximo dia da semana, subtração de dias ou auxiliares de semana ISO quando precisar de passos de calendário relacionados, e com outras ferramentas determinísticas gratuitas ao montar um pequeno laboratório de utilitários de data.
Casos de uso
Planejamento e capacidade de longo prazo
Encontre o próximo ano bissexto em ou após o início de um projeto, para que planos de vários anos considerem um dia extra de calendário sem tabelas fixas.
Ensino da regra do século gregoriano
Mostre aos estudantes que 1900 não é bissexto enquanto 2000 é, e que 2023 avança para 2024, com aritmética reproduzível apenas de inteiros.
Perguntas frequentes
Qual regra decide se um ano é bissexto?
A regra gregoriana: um ano é bissexto se for divisível por 4, exceto anos de século (divisíveis por 100) que não sejam também divisíveis por 400. Exemplos: 2024 e 2000 são bissextos; 1900 e 2100 não são.
Isso retorna uma data completa de 29 de fevereiro?
Construa a string AAAA-02-29 você mesmo se precisar de uma data completa.
Por que 1899 leva a 1904 e não a 1900?
Porque 1900 é um ano de virada de século que não é divisível por 400, então não tem dia bissexto. A busca pula esse ano e chega a 1904, enquanto 1999 vai direto para 2000, que é divisível por 400.
O que acontece se o ano digitado já for bissexto?
Ele mesmo é a resposta, com zero ano de espera. Por exemplo, 2024 devolve 2024; só um ano comum, como 2023, avança até o próximo bissexto.
Quais anos posso digitar?
Anos inteiros de 1 a 9999. Um valor com casas decimais, como 2023,5, ou um texto que não seja número é recusado, para que uma célula errada não vire uma resposta errada.
Ferramentas relacionadas
Para desenvolvedores — acesso via API
Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.
Endpoint
Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.
Chame do seu código
curl -X POST https://api.kit.forhosting.com/date/next-leap-year \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"year":2023}'const res = await fetch("https://api.kit.forhosting.com/date/next-leap-year", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"year": 2023
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/date/next-leap-year",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"year": 2023
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/date/next-leap-year", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"year":2023}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"year":2023}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/date/next-leap-year", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemplo de requisição
{
"year": 2023
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "date.next_leap_year",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.
Preço
Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.
Limites
year_min | 1 |
year_max | 9999 |
Erros
| HTTP | Código | O que significa |
|---|---|---|
401 | unauthorized | Token ausente ou inválido. Confira o header Authorization. |
402 | insufficient_balance | Saldo insuficiente para esta tarefa. Faça uma recarga e tente de novo. |
404 | unknown_type | Esse tipo de tarefa não existe. Confira o campo type no catálogo. |
429 | rate_limited | Muitas requisições em pouco tempo. Espere um instante e tente de novo. |
Notas técnicas
O que significa o próximo ano bissexto e o que a resposta contém
Encontrar o próximo ano bissexto gregoriano responde a uma pergunta diferente de verificar se um único ano é bissexto ou calcular o comprimento de fevereiro para um carimbo fixo: caminha para frente a partir do seu ano inicial, aplicando o predicado de ano bissexto do calendário civil a cada passo, até encontrar um ano bissexto ou o intervalo suportado terminar. Você informa um campo year como número inteiro; o mecanismo rejeita valores fracionários como 2023.5, campos vazios e tokens não numéricos, para que uma célula com erro não vire uma resposta errada. A semântica de igual-ou-posterior significa que, se o ano de entrada já é bissexto, years_until é zero e leap_year é igual a year; caso contrário, years_until é a distância positiva em anos inteiros até o próximo bissexto. A calculadora retorna o ano de entrada normalizado, o resultado leap_year, years_until, um sinalizador booleano is_input_leap, uma breve string de regra em inglês, e um lembrete compacto de fórmula do predicado e da definição de mínimo y em ou após. Os casos rejeitados incluem year ausente, valores não inteiros, valores fora do intervalo de um a nove mil novecentos e noventa e nove, e entradas que exigiriam um ano bissexto além do limite superior. Se você precisa de aritmética de dia da semana, construção completa de data com 29 de fevereiro, ou ferramentas de idade e intervalo, use esses endpoints dedicados; esta página responde apenas o próximo ano bissexto gregoriano em ou após um determinado ano.
Como o ano é interpretado e como a regra de ano bissexto permanece reproduzível
O campo preferido é year, mas os aliases y, from, start e value são aceitos, para que planilhas, strings de consulta e formulários tipados possam reutilizar o mesmo contrato sem renomear colunas. Combine a execução gratuita no navegador desta página com a API paga quando precisar do mesmo próximo ano bissexto dentro de um pipeline automatizado.
Onde a aritmética do próximo ano bissexto se encaixa em planejamento, ensino e software
Nesta página o trabalho roda inteiramente no seu navegador; pela API, cada consulta bem-sucedida custa US$ 0,002, a validação com falha não é cobrada, e nada é armazenado depois que a resposta é devolvida. Essa divisão — exploração interativa gratuita e uma API paga e idêntica — segue o padrão do resto do catálogo tier A do KIT e permite passar de uma verificação pontual para um pipeline sem mudar o resultado matemático.
Casos de integração
Fixtures determinísticas para testes
Gere inteiros de próximo ano bissexto para testes unitários, verificações de propriedades e asserções de CI sem Date ou o relógio do host.
Perguntas técnicas
Quanto custa o buscador do próximo ano bissexto?
É gratuito no navegador, nesta página. Pela API, uma solicitação bem-sucedida custa US$ 0,002; entradas inválidas não são cobradas.
Se o ano de entrada já é bissexto, o que é retornado?
O próprio ano. A semântica é igual-ou-posterior: years_until é 0, is_input_leap é verdadeiro, e leap_year é igual a year.
Por que 2023.5 é rejeitado?
O ano deve ser um número inteiro. Anos fracionários não são anos de calendário neste contrato e falham com invalid_input.