Calendário republicano francês
Descubra a data revolucionária de qualquer dia desde o início do calendário: 22 de setembro de 1792 é 1 de vindimiário do ano I. A conversão também funciona ao contrário, de ano, mês e dia republicanos para a data gregoriana. 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
- 1792-09-22
- Direção da conversão
- gregorian_to_republican
- Data gregoriana
- 1792-09-22
- Ano republicano francês
- 1
- Mês republicano francês
- vendemiaire
- Dia do mês
- 1
Converte datas civis gregorianas para o calendário republicano francês e o inverso com lógica pura determinística. Grátis, privado e sem conta.
Como o calendário republicano é modelado
O calendário republicano francês começa em vinte e dois de setembro de mil setecentos e noventa e dois, o equinócio fundador do Ano I. Cada ano comum tem trezentos e sessenta e cinco dias e cada ano bissexto trezentos e sessenta e seis, com a regra educativa simplificada de que um ano republicano é sextil quando o ano mais um é divisível por quatro. Doze meses de trinta dias cobrem trezentos e sessenta dias; os cinco ou seis dias complementares formam o bloco sans-culottides com índice de mês treze.
Os nomes dos meses seguem a sequência clássica de vendémiaire a fructidor. O conversor valida cadeias ISO gregorianas, rejeita datas anteriores à época republicana, percorre comprimentos de ano até encaixar o deslocamento e devolve ano republicano, nome do mês, índice, dia e dia do ano junto com a data gregoriana original.
Determinismo, limites e integração
A implementação é lógica pura de motor parse sem rede, relógio ou aleatoriedade, de modo que entradas idênticas produzem sempre saídas idênticas. Anos republicanos extremamente grandes falham com mensagem de fora de faixa em vez de estourar em silêncio. Como tabelas educativas às vezes diferem nas listas históricas de bissextos, documente a regra simplificada usada aqui ao apresentar resultados a historiadores que esperam as tabelas de Romme ou do equinócio histórico.
Casos de uso
Lições de história
Converta datas da era revolucionária para trabalhos com respostas reproduzíveis.
Automação
Chame a mesma função pura a partir de scripts sem planilha.
Perguntas frequentes
É grátis?
Sim. Tier A roda inteiramente no navegador sem conta.
Chama a rede?
Não. O motor parse mantém tudo no dispositivo.
Os resultados são estáveis?
Sim. Matemática determinística e exemplos dourados fixam o contrato.
Qual data gregoriana corresponde a 1 de vindimiário do ano I?
É 22 de setembro de 1792, o equinócio que fundou o calendário. É a primeira data aceita pela ferramenta; qualquer dia anterior é recusado, porque o calendário ainda não existia.
Como são contados os anos bissextos no calendário republicano?
A ferramenta usa uma regra didática simplificada: o ano é sextil, com um dia a mais, quando o número do ano mais um é divisível por quatro. Tabelas históricas baseadas no equinócio ou na proposta de Romme podem divergir.
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/french-republican \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"date":"2020-01-01","direction":"gregorian_to_republican"}'const res = await fetch("https://api.kit.forhosting.com/date/french-republican", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"date": "2020-01-01",
"direction": "gregorian_to_republican"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/date/french-republican",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"date": "2020-01-01",
"direction": "gregorian_to_republican"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/date/french-republican", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"date":"2020-01-01","direction":"gregorian_to_republican"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"date":"2020-01-01","direction":"gregorian_to_republican"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/date/french-republican", 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": "2020-01-01",
"direction": "gregorian_to_republican"
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "date.french_republican",
"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
As duas direções de conversão
Os dias de um a trinta são válidos nos meses de um a doze; os dias complementares aceitam de um a cinco ou seis conforme o indicador sextil daquele ano. Os exemplos dourados cobrem uma data gregoriana no meio do ano, uma conversão inversa e um caminho de erro para que as ligações de interface não adivinhem nomes de campo. Use a direção gregorian_to_republican com um campo date no formato ano de quatro dígitos, hífen, mês e dia. A direção inversa republican_to_gregorian exige republican_year, month_index de um a treze e day. Tipos inválidos, intervalos invertidos e dias fora da faixa geram erros invalid_input claros com fragmentos de mensagem em inglês estáveis que o harness de certificação pode combinar.
Determinismo, limites e integração
Revise o esquema publicado para date, direction, republican_year, month_index e day antes de ligar métricas.
Casos de integração
Demos de ensino
Mostre nomes de mês e sans-culottides alinhados ao widget gratuito.
Perguntas técnicas
E se a entrada for inválida?
Você recebe invalid_input com mensagem clara em inglês.
Quem é o autor?
Aspire no ateliê KIT da ForHosting.