Calendario republicano francés
Obtenga la fecha revolucionaria de cualquier día desde que empezó el calendario: el 22 de septiembre de 1792 es el 1 de vendimiario del año I. También convierte al revés, de año, mes y día republicanos a la fecha gregoriana. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Fecha
- 1792-09-22
- Dirección de conversión
- gregorian_to_republican
- Fecha gregoriana
- 1792-09-22
- Año republicano francés
- 1
- Mes republicano francés
- vendemiaire
- Día del mes
- 1
Convierte fechas civiles gregorianas al calendario republicano francés y al revés con lógica pura determinista. Gratis, privado y sin cuenta.
Cómo se modela el calendario republicano
El calendario republicano francés comienza el veintidós de septiembre de mil setecientos noventa y dos, el equinoccio fundacional del Año I. Cada año común tiene trescientos sesenta y cinco días y cada año bisiesto trescientos sesenta y seis, con la regla educativa simplificada de que un año republicano es sextil cuando el año más uno es divisible por cuatro. Doce meses de treinta días cubren trescientos sesenta días; los cinco o seis días complementarios forman el bloque de sans-culottides con índice de mes trece.
Los nombres de mes siguen la secuencia clásica desde vendémiaire hasta fructidor. El convertidor valida cadenas ISO gregorianas, rechaza fechas anteriores a la época republicana, recorre longitudes de año hasta encajar el desplazamiento y devuelve año republicano, nombre de mes, índice, día y día del año junto con la fecha gregoriana original.
Determinismo, límites e integración
La implementación es lógica pura de motor parse sin red, reloj ni azar, así que entradas idénticas producen siempre salidas idénticas. Los años republicanos extremadamente grandes fallan con un mensaje de fuera de rango en lugar de desbordarse en silencio. Como las tablas educativas a veces difieren en las listas históricas de bisiestos, documente la regla simplificada usada aquí cuando presente resultados a historiadores que esperan las tablas de Romme o del equinoccio histórico.
Qué puede hacer con ella
Deberes de historia
Convierte fechas de la era revolucionaria para ensayos con respuestas reproducibles.
Automatización
Llama a la misma función pura desde scripts sin hoja de cálculo.
Preguntas frecuentes
¿Es gratis?
Sí. Tier A corre por completo en el navegador sin cuenta.
¿Llama a la red?
No. El motor parse mantiene todo en el dispositivo.
¿Los resultados son estables?
Sí. Matemáticas deterministas y ejemplos dorados fijan el contrato.
¿Qué fecha gregoriana corresponde al 1 de vendimiario del año I?
El 22 de septiembre de 1792, el equinoccio con el que se fundó el calendario. Es la primera fecha que admite el conversor; cualquier día anterior se rechaza porque el calendario aún no existía.
¿Qué son los días sansculótidas?
Son los cinco días complementarios que cierran el año después de los doce meses de 30 días, o seis en un año sextil. El conversor los agrupa en un bloque número 13 que va detrás de fructidor.
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/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)Ejemplo de solicitud
{
"date": "2020-01-01",
"direction": "gregorian_to_republican"
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "date.french_republican",
"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
Las dos direcciones de conversión
Los días del uno al treinta son válidos en los meses del uno al doce; los días complementarios admiten del uno al cinco o seis según el indicador sextil de ese año. Los ejemplos dorados cubren una fecha gregoriana a mitad de año, una conversión inversa y un camino de error para que los enlaces de interfaz no adivinen nombres de campo. Use la dirección gregorian_to_republican con un campo date en formato año de cuatro dígitos, guion, mes y día. La dirección inversa republican_to_gregorian exige republican_year, month_index de uno a trece y day. Los tipos inválidos, los rangos invertidos y los números de día fuera de rango lanzan errores invalid_input claros con fragmentos de mensaje en inglés estables que el harness de certificación puede emparejar.
Determinismo, límites e integración
Revise el esquema publicado para date, direction, republican_year, month_index y day antes de enlazar métricas.
Casos de integración
Demos de enseñanza
Muestra nombres de mes y sans-culottides alineados con el widget gratuito.
Preguntas técnicas
¿Y si el input es inválido?
Recibe invalid_input con un mensaje claro en inglés.
¿Quién es el autor?
Aspire en el taller KIT de ForHosting.