Calendas/Nonas/Idos romanos
O dia 1º de março de 2020 corresponde às calendas de março no calendário romano, escritas Kalendis. Digite uma data atual e veja como ela é nomeada no estilo romano clássico, contada a partir das calendas, nonas e idos do mês. 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
- 2020-03-01
- Direção da conversão
- gregorian_to_roman
- Forma da data romana
- kalendae
- Dia
- 1
- Mês
- 3
Converta datas civis gregorianas para a notação do calendário romano clássico (Calendas, Nonas e Idos).
Como funciona
Esta ferramenta converte datas civis do calendário gregoriano para a notação do calendário romano clássico, expressa em torno dos três marcos do mês: as Calendas (o dia 1º), as Nonas e os Idos. Os romanos contavam os dias de forma regressiva a partir do próximo marco, de maneira inclusiva, e a capacidade reproduz essa contagem fielmente, inclusive a posição das Nonas e dos Idos, que variava conforme o mês.
Recomendamos ler os exemplos dourados de sucesso e de erro antes de incorporar a capacidade em fluxos de produção ou em testes automatizados.
Entradas e saídas
Os campos obrigatórios do esquema — a data civil gregoriana a converter — precisam estar presentes e com o tipo correto; os campos opcionais adotam os valores padrão documentados. Toda resposta de sucesso inclui sempre a data romana resultante já formatada, para que as ligações da interface permaneçam estáveis e você não precise tratar ausências inesperadas.
A ordem de validação é fixa: primeiro os tipos, depois os intervalos do calendário e por fim a conversão para a notação romana, de modo que cada erro tenha uma causa clara e uma mensagem estável. Datas fora do intervalo do calendário ou com componentes impossíveis, como um dia 31 em fevereiro, são rejeitadas em vez de produzir um resultado sem sentido. Isso facilita tanto escrever testes automatizados quanto diagnosticar problemas em produção.
Consulte os exemplos dourados para comparar, lado a lado, uma data válida e uma data rejeitada.
Casos limite
Strings vazias, tipos incorretos e intervalos contraditórios são rejeitados logo no início, antes de qualquer processamento. A contagem romana é regressiva e inclusiva: um dia é descrito pelo número de dias que faltam até o próximo marco, contando tanto o dia atual quanto o marco de destino, o que costuma confundir quem espera uma contagem moderna. A posição das Nonas e dos Idos muda conforme o mês — em março, maio, julho e outubro elas caem mais tarde do que nos demais —, e a capacidade aplica essa regra automaticamente.
Datas civis sem fuso horário são tratadas como datas de calendário, sem conversão implícita, e todo o processamento acontece no dispositivo, sem nenhuma chamada de rede em tempo de execução, o que o torna determinista e reproduzível. Como a notação romana tem convenções sutis, é importante revisar os exemplos dourados antes de integrar a capacidade em textos ou registros históricos.
Casos de uso
Trabalho diário
Obtenha uma resposta confiável sem precisar de planilha.
Perguntas frequentes
O que são as calendas, as nonas e os idos?
São os três dias fixos de referência de cada mês romano. As calendas são o primeiro dia, as nonas caem no quinto ou no sétimo e os idos no décimo terceiro ou no décimo quinto.
Em quais meses as nonas e os idos caem mais tarde?
Em março, maio, julho e outubro as nonas caem no dia sete e os idos no décimo quinto. Nos demais meses caem no dia cinco e no décimo terceiro.
Como são nomeados os outros dias do mês?
Eles são contados para trás até o próximo dia de referência, então uma data é expressa como tantos dias antes das nonas, dos idos ou das calendas do mês seguinte.
A ferramenta converte uma data romana de volta para a atual?
Não. Ela funciona em um sentido: você digita uma data atual e recebe o nome romano. Para o caminho inverso, leia o resultado como o número de dias antes do dia de referência indicado.
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/roman-date \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"date":"2020-03-01"}'const res = await fetch("https://api.kit.forhosting.com/date/roman-date", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"date": "2020-03-01"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/date/roman-date",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"date": "2020-03-01"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/date/roman-date", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"date":"2020-03-01"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"date":"2020-03-01"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/date/roman-date", 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-03-01"
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "date.roman_date",
"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
Como funciona
Todo o cálculo é determinista e roda de graça no seu navegador, com exatamente a mesma função pura que o API executa nos servidores, então o resultado da página gratuita coincide com o da integração por API. As entradas passam por validação de tipo antes de qualquer cálculo, então uma data mal formada vira um erro invalid_input com uma mensagem clara.
Casos de integração
Automação
A mesma função pura no widget e na API.
Ensino
Fixtures dourados estáveis para demonstrações.
Perguntas técnicas
É gratuita?
Sim, tier A no navegador.
Usa rede?
Sem rede; o processamento ocorre no dispositivo.
Entrada inválida?
invalid_input com uma correspondência clara.
É estável?
Os goldens deterministas congelam o contrato.
Autor?
samurai.