Adicionar décadas a uma data
Avance ou recue uma data em décadas de dez anos: 15 de março de 2024 mais 2 décadas é 15 de março de 2044. Mês e dia continuam iguais; um 29 de fevereiro em ano não bissexto vira 28. 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
- Data
- 2024-03-15
- Décadas
- 2
- Resultado
- 2044-03-15
- Anos adicionados
- 20
- Ano
- 2.044
- Mês
- 3
Deslocar uma data civil por décadas inteiras é uma operação necessária quando se pensa em horizontes de dez anos em vez de anos isolados: garantias de longo prazo, licenças multidécada, projeções históricas e tabelas de aniversário que avançam de dez em dez. Dias bissextos ainda quebram código ingênuo quando o dia base é o vinte e nove de fevereiro e o ano de destino não é bissexto. Esta ferramenta aceita uma data base ISO estrita na forma ano-mês-dia mais um deslocamento inteiro de décadas (positivo, negativo ou zero), multiplica esse deslocamento por dez anos de calendário, valida que o dia base realmente existe sob as regras gregorianas de ano bissexto e, quando a base é vinte e nove de fevereiro e o ano de destino não é bissexto, ajusta o dia para vinte e oito de fevereiro para que o resultado continue sendo uma data civil real.
Como a adição de décadas funciona sem relógio
Comece com uma data de calendário escrita como ano, mês e dia na forma ISO internacional com hífens e larguras fixas para que todo cliente concorde com os mesmos três inteiros.
Confirme que o ano está em um intervalo gregoriano prático do ano um até nove mil novecentos e noventa e nove, que o mês está entre um e doze, e que o dia existe para esse mês sob as regras de ano bissexto: um ano é bissexto quando é divisível por quatro, exceto que anos seculares só o são quando também são divisíveis por quatrocentos.
Essa regra torna o vinte e nove de fevereiro legal em anos como dois mil vinte e quatro e dois mil, e ilegal em dois mil vinte e três e mil e novecentos. Quando a terna é válida, multiplique o deslocamento inteiro de décadas por dez para obter um delta de anos e some esse delta ao componente de ano mantendo o mês fixo.
Se o dia base for vinte e nove de fevereiro e o ano resultante não for bissexto, ajuste o dia para vinte e oito para que a saída continue sendo uma data civil real; caso contrário, conserve o dia do mês original. Formate o resultado como string ISO quatro-dois-dois.
Onde calculadoras de adicionar décadas aparecem no trabalho real
Ferramentas de planejamento de longo prazo calculam horizontes multidécada a partir de uma única string ISO de início quando roadmaps de produto, arrendamentos de infraestrutura ou planos de conservação avançam de dez em dez anos em vez de ano a ano. Mesas de garantia e suporte definem datas de fim de cobertura multidécada a partir de um dia de compra sem improvisar multiplicação de anos em cada linguagem do host.
Arquivos e museus projetam janelas de aniversário de acesso ou exposição a dez, vinte ou trinta anos para coleções e calendários de divulgação. Engenheiros de dados materializam colunas derivadas para políticas de retenção multidécada, licenças multidécada e anos de fim de campanha a partir de uma única base ISO mais um deslocamento inteiro de décadas em configuração.
Se mais tarde você precisar de deslocamentos de um único ano, contagens em dias, dias úteis que pulam fins de semana, a diferença em dias entre duas datas, idade a partir de uma data de nascimento ou apenas ordinais do dia do ano, trate-os como intenções de busca e landings separadas em vez de sobrecarregar esta página de adicionar décadas a uma data.
Casos de uso
Garantias e arrendamentos multidécada
Some uma, duas ou três décadas a uma data ISO de compra ou início de arrendamento para produzir datas de validade estáveis de horizonte longo entre hosts.
Planejamento de arquivos e aniversários
Projete janelas de aniversário de dez, vinte ou trinta anos a partir de uma string ISO de acesso ou fundação com passos inteiros de década.
Tratamento multidécada do dia bissexto
Calcule aniversários civis multidécada de eventos de 29 de fevereiro com ajuste explícito para 28 de fevereiro em anos de resultado não bissextos.
Perguntas frequentes
O que significa adicionar décadas a uma data?
Significa tomar um dia de calendário gregoriano válido e avançar ou retroceder um número inteiro de décadas de dez anos (cada década equivale a dez anos de calendário), mantendo o mês e o dia quando possível e ajustando 29 de fevereiro para 28 de fevereiro quando o ano resultado não for bissexto.
Quantos anos tem uma década?
Exatamente dez anos de calendário. Duas décadas somam vinte anos; uma década negativa subtrai dez anos.
Como o 29 de fevereiro é tratado?
Se a data base for 29 de fevereiro e o ano resultado for bissexto, o resultado permanece 29 de fevereiro.
Qual formato de data é exigido?
ISO estrito YYYY-MM-DD com ano de quatro dígitos e mês e dia de dois dígitos. Valores como 2024-3-15 ou 2024/03/15 são rejeitados para que todo cliente concorde com a mesma string.
Quanto custa?
A ferramenta do navegador é gratuita e roda localmente.
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/add-decades \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"date":"2024-03-15","decades":2}'const res = await fetch("https://api.kit.forhosting.com/date/add-decades", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"date": "2024-03-15",
"decades": 2
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/date/add-decades",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"date": "2024-03-15",
"decades": 2
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/date/add-decades", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"date":"2024-03-15","decades":2}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"date":"2024-03-15","decades":2}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/date/add-decades", 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
{
"date": "2024-03-15",
"decades": 2
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "date.add_decades",
"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.
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 você envia e o que recebe de volta
Envie dois campos obrigatórios: date como dia de calendário ISO estrito, por exemplo dois mil vinte e quatro hífen zero três hífen um cinco, e decades como contagem inteira finita de décadas, por exemplo dois, zero ou menos um. Cada década equivale exatamente a dez anos de calendário, de modo que duas décadas avançam o ano em vinte. Verificações clássicas: somar duas décadas ao quinze de março de dois mil vinte e quatro para chegar ao quinze de março de dois mil quarenta e quatro; somar uma década ao vinte e nove de fevereiro de dois mil vinte e quatro para chegar ao vinte e oito de fevereiro de dois mil trinta e quatro com clamp verdadeiro; somar quatro décadas a uma data de meio de ano para um horizonte de quarenta anos; e subtrair uma década de uma data de contratação para aterrissar no aniversário de década anterior. Campos ausentes, datas que não são string, strings que não correspondem ao padrão de dígitos quatro-dois-dois, deslocamentos não inteiros e bases que batem com o padrão mas não são datas de calendário reais falham com invalid_input e não são cobrados. Em caso de sucesso a resposta ecoa a data base normalizada, o deslocamento inteiro de decades aplicado, o valor years_added igual a decades vezes dez, a string ISO do resultado após a adição, o ano, mês e dia numéricos do resultado, um booleano is_leap_year para o ano do resultado, um booleano clamped_leap_day que é verdadeiro somente quando o vinte e nove de fevereiro foi reduzido a vinte e oito, e uma string formula curta que documenta a regra de ajuste de bissexto. O preço das chamadas API bem-sucedidas é a base publicada de US$ 0,002 por item; falhas de validação não consomem saldo pré-pago.
Onde calculadoras de adicionar décadas aparecem no trabalho real
Como esta capacidade é um motor de parse puro, o preço da API é a base publicada de US$ 0,002 por item bem-sucedido e a validação falha não consome saldo.