Calendas/Nonas/Idus romanas
El 1 de marzo de 2020 corresponde a las calendas de marzo en el calendario romano, escritas Kalendis. Escriba una fecha actual y vea cómo se nombra al estilo romano clásico, contada desde las calendas, nonas e idus de su mes. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Fecha
- 2020-03-01
- Dirección de conversión
- gregorian_to_roman
- Forma de fecha romana
- kalendae
- Día
- 1
- Mes
- 3
Convierte fechas civiles gregorianas en la notación del calendario romano clásico, articulada en torno a las Calendas, las Nonas y los Idus.
Tres días de referencia en cada mes
Los romanos no numeraban los días del mes del primero al último como hacemos hoy. Cada mes tenía tres días fijos de referencia. Las calendas eran siempre el primer día. Las nonas caían el quinto, salvo en marzo, mayo, julio y octubre, cuando pasaban al séptimo. Los idus caían el decimotercero, o el decimoquinto en esos mismos cuatro meses. Cualquier otro día se describía por lo lejos que estaba del siguiente de esos días. Este conversor toma una fecha actual y le dice qué día de referencia es o hacia cuál se cuenta.
Cómo leer el resultado sin errores
La cuenta romana era inclusiva: se contaban tanto el propio día como el día de referencia, así que el número de días antes de una referencia parece una unidad mayor que una resta moderna. Los días posteriores a los idus se nombran a partir de las calendas del mes siguiente, de modo que una fecha de finales de marzo se escribe en relación con abril. Escriba la fecha como año, mes y día; una entrada vacía o con otro formato se rechaza antes de calcular. El resultado se obtiene siempre igual, sin consultar nada en línea, y le da una respuesta fiable sin hoja de cálculo.
Entradas y salidas
Los campos obligatorios del esquema deben estar presentes y correctamente tipados, mientras que los campos opcionales utilizan valores por defecto documentados. Las respuestas de éxito incluyen siempre los campos de salida principales, para que sus enlaces de interfaz permanezcan estables a lo largo de las versiones. Antes de integrar esta función, lea con atención los ejemplos de referencia que cubren las rutas de éxito y de error, pues constituyen el contrato efectivo de la capacidad y sirven de base a sus pruebas automatizadas en producción.
Casos límite y restricciones
Las cadenas vacías, los tipos incorrectos y los intervalos contradictorios se rechazan cuanto antes, antes de todo cálculo. Las fechas civiles sin zona horaria se tratan como fechas de calendario, sin ninguna conversión implícita susceptible de introducir ambigüedades. Las tablas de correspondencia necesarias viajan dentro de la carpeta de la capacidad y no se produce ninguna llamada a la red en tiempo de ejecución, lo que preserva la confidencialidad y la rapidez.
Consulte los ejemplos de referencia antes de cualquier integración.
Qué puede hacer con ella
Trabajo diario
Obtenga una respuesta fiable sin recurrir a una hoja de cálculo.
Enseñanza
Ejemplos de referencia estables para sus demostraciones.
Preguntas frecuentes
¿Usa red?
Sin red; el tratamiento se hace en su dispositivo.
¿Es estable?
Los ejemplos de referencia deterministas fijan el contrato.
¿Qué son las calendas, las nonas y los idus?
Son los tres días fijos de referencia de cada mes romano. Las calendas son el primer día, las nonas caen el quinto o el séptimo y los idus el decimotercero o el decimoquinto.
¿En qué meses caen más tarde las nonas y los idus?
En marzo, mayo, julio y octubre las nonas caen el día siete y los idus el decimoquinto. En el resto de los meses caen el día cinco y el decimotercero.
¿Cómo se nombran los demás días del mes?
Se cuentan hacia atrás hasta el siguiente día de referencia, de modo que una fecha se expresa como tantos días antes de las nonas, de los idus o de las calendas del mes siguiente.
Herramientas relacionadas
Para desarrolladores — acceso por API
Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.
Endpoint de API
¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.
Llámela desde su stack
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)Ejemplo de solicitud
{
"date": "2020-03-01"
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "date.roman_date",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.
Precio
Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.
Errores
| HTTP | Código | Significado |
|---|---|---|
401 | unauthorized | API key ausente o inválida. |
402 | insufficient_balance | El saldo no cubre el precio de la tarea. |
404 | unknown_type | El tipo de tarea no existe. |
429 | rate_limited | Demasiadas peticiones. Use el webhook en vez de sondear. |
Notas técnicas
Cómo funciona
Esta herramienta convierte las fechas civiles gregorianas en la notación del calendario romano clásico, articulada en torno a los tres puntos de referencia del mes: las Calendas, las Nonas y los Idus. Le recomendamos leer los ejemplos de referencia, tanto para los casos correctos como para los de error, antes de integrar esta capacidad en sus flujos de producción o en sus pruebas automatizadas. El cálculo es enteramente determinista y se ejecuta gratis en su navegador, apoyándose en la misma función pura que la API, lo que garantiza una paridad estricta entre ambos canales. Las entradas se validan antes de cualquier operación aritmética, de modo que un tipo erróneo produce un error invalid_input claro en lugar de un resultado silenciosamente incorrecto. La documentación detalla el orden de validación, el carácter determinista de los resultados, la paridad entre el navegador y la API, las cadenas de correspondencia de error estables para la certificación, y el tratamiento seguro de los valores en coma flotante fuera de rango.
Entradas y salidas
Los valores intermedios extremadamente grandes, que rebasan la representación IEEE-754, se convierten en errores de rango en lugar de valores nulos engañosos. La documentación precisa el orden de validación, el determinismo de los resultados, la paridad entre el navegador y la API, las cadenas de correspondencia de error estables para la certificación, y el tratamiento seguro de los números en coma flotante fuera de rango.
Casos límite y restricciones
La documentación cubre el orden de validación, el determinismo de los resultados, la paridad entre el navegador y la API, las cadenas de correspondencia de error estables para la certificación, y el tratamiento seguro de los valores en coma flotante fuera de rango. Estas garantías permiten fijar el comportamiento esperado y escribir pruebas robustas que no se romperán al ritmo de las evoluciones internas.
Casos de integración
Automatización
La misma función pura en el widget y en la API.
Preguntas técnicas
¿Es gratis?
Sí, nivel A directamente en el navegador.
¿Entrada inválida?
Un error invalid_input con una correspondencia clara.
¿Autor?
samurai.