Conversor de fecha etíope a gregoriana
El conversor de fecha etíope a gregoriana transforma un año, mes y día explícitos del calendario etíope en la fecha correspondiente del calendario gregoriano proléptico.
Ejecutar — gratis
Reconoce los trece meses etíopes, incluido el mes corto Pagumen y su regla de día bisiesto. El cálculo emplea aritmética calendárica de enteros fijos, por lo que el resultado no depende de la configuración regional, el reloj, la zona horaria ni el horario de verano del equipo. La respuesta incluye una fecha con formato ISO y campos separados para año, mes y día gregorianos, útiles para mostrarla o automatizar procesos.
Introduzca una fecha etíope con precisión
Indique el año, el mes y el día etíopes como números enteros. Los meses del 1 al 12 siempre tienen 30 días, mientras que el mes 13 es Pagumen, el período corto al final del año. Pagumen suele tener cinco días y añade un sexto en un año bisiesto etíope. El conversor exige todos los componentes porque deducir un año omitido o interpretar una fecha parcial produciría ambigüedad. También rechaza decimales, cadenas numéricas, ceros, valores negativos, meses fuera del intervalo del 1 al 13 y días inexistentes en el mes elegido. Este contrato de entrada estricto resulta útil en formularios y canalizaciones de datos: un valor de origen inválido genera un error claro en vez de desplazarse silenciosamente a otro mes. Por ejemplo, el año 2016, mes 1, día 1 representa el Año Nuevo etíope y se convierte en su equivalente gregoriano exacto. Utilice la cadena de fecha devuelta para un resultado compacto, o los campos numéricos separados si su aplicación guarda cada parte por separado.
Cómo funciona la conversión aritmética
El cálculo asigna primero la fecha etíope a un recuento fijo de días mediante la época establecida de ese calendario. Cada año etíope completo aporta 365 días, el ciclo bisiesto de cuatro años añade sus días adicionales y cada mes terminado aporta 30 días. Después, el recuento fijo se descodifica con las reglas gregorianas prolépticas: los años divisibles por cuatro suelen ser bisiestos, los años de siglo no lo son y los divisibles por 400 sí lo son. Convertir mediante un recuento continuo evita depender de analizadores de fechas de la plataforma, que normalmente no aceptan datos del calendario etíope y pueden variar según el entorno. Además, garantiza resultados deterministas para fechas históricas y futuras dentro del intervalo publicado. No se consulta la fecha actual ni se crea una hora. UTC expresa una interpretación estable del día, neutral respecto de zonas horarias; no desplaza la entrada mediante un desfase UTC. La salida es el propio día gregoriano correspondiente, calculado únicamente con aritmética entera acotada.
Utilice el resultado de forma segura
La respuesta devuelve un campo de fecha con formato año-mes-día y, a continuación, propiedades numéricas de año, mes y día. Esta estructura funciona bien en importaciones de bases de datos, índices de archivo, trámites de registro civil, notas de investigación histórica e integraciones que intercambian fechas con sistemas gregorianos. Trate la salida como una fecha civil, no como un instante. Si un paso posterior necesita una marca temporal, deberá elegir por separado una hora, un lugar y una política de zona horaria; este conversor no inventa esos datos. La capacidad aplica el calendario etíope aritmético y no interpreta texto manuscrito, nombres localizados de meses, fechas inciertas, eras anteriores al año 1 ni cronologías académicas alternativas. Ejecútela en el navegador para una conversión ocasional o llame a la API por $0.002 cuando necesite un flujo repetible. Como el mismo solucionador puro realiza el cálculo, una entrada válida produce el mismo JSON en todos los canales admitidos, sin red ni estado mutable.
Qué puede hacer con ella
Normalizar registros civiles
Convierta campos del calendario etíope a una fecha gregoriana antes de importar registros en un sistema que exige fechas gregorianas.
Preparar calendarios internacionales
Transforme la fecha etíope conocida de un evento en el día gregoriano usado por socios, calendarios y herramientas de planificación.
Indexar material histórico
Añada un equivalente gregoriano determinista a documentos catalogados con fechas explícitas del calendario etíope.
Preguntas frecuentes
¿Cuánto cuesta una conversión?
Una conversión mediante la API cuesta $0.002. También puede ejecutar el conversor en su navegador sin cargo de API.
¿El calendario etíope tiene trece meses?
Sí. Los meses del 1 al 12 tienen 30 días y el mes 13, Pagumen, tiene cinco días o seis en un año bisiesto.
¿Cómo se tratan los años bisiestos etíopes?
Se aplica el ciclo aritmético de cuatro años. Un año etíope cuyo resto al dividirlo entre cuatro es tres tiene un sexto día de Pagumen.
¿Afecta la zona horaria al resultado?
No. La entrada y la salida son días civiles calculados sin hora, desfase, reloj local ni regla de horario de verano.
¿Puedo enviar una fecha como texto?
No. Proporcione año, mes y día como enteros separados para que la fecha sea explícita y se valide sin análisis dependiente del idioma.
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/ethiopian-to-gregorian \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"year":2016,"month":1,"day":1}'const res = await fetch("https://api.kit.forhosting.com/date/ethiopian-to-gregorian", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"year": 2016,
"month": 1,
"day": 1
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/date/ethiopian-to-gregorian",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"year": 2016,
"month": 1,
"day": 1
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/date/ethiopian-to-gregorian", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"year":2016,"month":1,"day":1}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"year":2016,"month":1,"day":1}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/date/ethiopian-to-gregorian", 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
{
"year": 2016,
"month": 1,
"day": 1
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "date.ethiopian_to_gregorian",
"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. |