Diferença de dias entre calendários juliano e gregoriano
Esta calculadora retorna a diferença anual de dias entre os calendários juliano e gregoriano prolépticos para uma data ISO explícita.
Executar grátis
Roda direto no seu navegador. Grátis, sem cadastro — seus dados não são enviados para lugar nenhum.
Ela valida toda a entrada YYYY-MM-DD, extrai o ano e aplica a diferença de anos bissextos acumulada pelos dois sistemas. O resultado informa se o calendário gregoriano está adiantado, atrasado ou alinhado ao juliano. O cálculo usa somente aritmética inteira limitada, portanto é reproduzível em uma API ou no navegador sem configurações de fuso horário, acesso à rede ou relógio do dispositivo.
O que significa a diferença de dias
Os calendários juliano e gregoriano organizam os anos comuns de maneira semelhante, mas adotam regras diferentes para anos seculares. No calendário juliano, todo ano divisível por quatro é bissexto. O sistema gregoriano remove o dia adicional dos anos seculares, exceto quando o ano também é divisível por quatrocentos. Esses dias omitidos se acumulam e criam uma separação entre os calendários. A calculadora informa essa separação acumulada para o ano indicado na sua data ISO. Um resultado positivo significa que o calendário gregoriano está esse número de dias à frente do juliano quando rótulos iguais de ano, mês e dia são comparados pela convenção anual. Um resultado negativo significa atraso, enquanto zero indica que não existe separação anual acumulada. Este é um cálculo de diferença, não uma conversão de data: a data fornecida não é substituída pela data civil correspondente no outro calendário. Use o resultado quando precisar da distância convencional e recorra a uma ferramenta de conversão quando quiser transformar ano, mês e dia.
Como o cálculo permanece determinístico
Informe exatamente uma data ISO gregoriana no formato YYYY-MM-DD, incluindo zeros à esquerda. Antes de usar o ano, a calculadora valida o mês, a quantidade de dias desse mês e a regra gregoriana de ano bissexto. Em seguida, calcula a diferença por divisão inteira: os dias bissextos seculares julianos já concluídos são comparados aos dias seculares mantidos pelo ciclo gregoriano de quatrocentos anos. Nenhum objeto Date do JavaScript é criado. Isso evita que a análise herde comportamentos do sistema, regras de fuso horário ou limites de representação que não pertencem à aritmética de calendários. A mesma entrada produz o mesmo JSON em UTC, em outro fuso, no navegador ou em um processo de borda. O cálculo é proléptico, pois estende as regras matemáticas de forma consistente aos anos anteriores à adoção histórica do calendário gregoriano. São aceitos anos da Era Comum com quatro dígitos, de 0001 a 9999; o ano 0000, textos malformados e datas impossíveis, como 29 de fevereiro em ano não bissexto, são rejeitados.
Como escolher a interpretação histórica correta
A história dos calendários envolve duas perguntas distintas que podem ser confundidas. Uma trata da diferença matemática entre as regras juliana e gregoriana; a outra procura saber qual calendário civil determinado lugar usava em certo dia. Esta capacidade responde somente à primeira. Ela não modela datas nacionais de adoção, dias civis suprimidos, convenções religiosas ou incertezas de arquivos. Sua convenção anual também retorna deliberadamente um único valor para todo o ano informado. Em um ano secular gregoriano não divisível por quatrocentos, a diferença exata entre datas muda depois que os calendários discordam sobre 29 de fevereiro. Assim, a conversão de uma data específica de janeiro ou fevereiro pode divergir em um dia do valor anual. Isso não é indeterminação, mas uma diferença na pergunta formulada. Use o resultado em tabelas, rótulos explicativos, regras de validação e fluxos que definam expressamente uma diferença por ano. Em genealogia ou cronologia jurídica, combine-o com a jurisdição histórica e uma política de conversão específica para a data antes de interpretar um evento.
Casos de uso
Anotar conjuntos de dados históricos
Acrescente uma diferença anual juliano-gregoriana reproduzível a registros que já contenham datas ISO explícitas.
Criar tabelas de referência de calendários
Gere diferenças consistentes entre séculos sem depender de bibliotecas de data do sistema ou da configuração de fuso.
Conferir regras cronológicas
Verifique se o software ou a documentação usa a distância pretendida antes de converter datas específicas.
Perguntas frequentes
O que significa uma diferença positiva de dias?
Significa que o calendário gregoriano está esse número de dias à frente do juliano conforme a convenção anual.
A ferramenta converte minha data para o outro calendário?
Não. Ela retorna a diferença associada ao ano e mantém inalterada a data ISO fornecida.
Por que preciso informar a data completa se somente o ano é usado?
A data completa torna explícito o contrato de entrada e permite rejeitar datas ISO malformadas ou impossíveis antes de usar o ano.
O cálculo considera quando cada país adotou o calendário gregoriano?
Não. Ele aplica regras matemáticas prolépticas e não presume uma jurisdição nem uma política histórica de adoção.
Janeiro e fevereiro de um ano secular exigem tratamento especial?
Sim, em uma conversão exata. Esta capacidade retorna intencionalmente um valor anual; a conversão específica pode variar um dia antes da divergência sobre o dia bissexto.
Quanto custa uma solicitação à API?
Cada solicitação à API custa US$ 0,002. O cálculo no navegador usa a mesma lógica determinística.
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/julian-gregorian-offset \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"date":"2026-07-25"}'const res = await fetch("https://api.kit.forhosting.com/date/julian-gregorian-offset", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"date": "2026-07-25"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/date/julian-gregorian-offset",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"date": "2026-07-25"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/date/julian-gregorian-offset", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"date":"2026-07-25"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"date":"2026-07-25"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/date/julian-gregorian-offset", 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": "2026-07-25"
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "date.julian_gregorian_offset",
"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. |