Conversor de data etíope para gregoriana
O conversor de data etíope para gregoriana transforma um ano, mês e dia explícitos do calendário etíope na data correspondente do calendário gregoriano proléptico.
Executar grátis
Ele reconhece os treze meses etíopes, inclusive o curto mês Pagumen e sua regra de dia bissexto. O cálculo usa aritmética calendárica de inteiros fixos, portanto a resposta não depende da localidade, do relógio, do fuso horário nem do horário de verão do computador. O retorno inclui uma data em formato ISO e campos separados de ano, mês e dia gregorianos para facilitar exibição ou automação.
Informe uma data etíope com precisão
Forneça o ano, o mês e o dia etíopes como números inteiros. Os meses de 1 a 12 sempre têm 30 dias, enquanto o mês 13 é Pagumen, o período curto no fim do ano. Pagumen normalmente tem cinco dias e ganha um sexto em um ano bissexto etíope. O conversor exige todos os componentes porque adivinhar um ano omitido ou interpretar uma data parcial tornaria o resultado ambíguo. Ele também rejeita decimais, textos numéricos, zero, valores negativos, meses fora de 1 a 13 e dias inexistentes no mês escolhido. Esse contrato de entrada rigoroso é útil em formulários e pipelines de dados, pois um valor de origem inválido gera um erro claro em vez de avançar silenciosamente para outro mês. Por exemplo, ano 2016, mês 1, dia 1 representa o Ano-Novo etíope e é convertido em sua contraparte gregoriana exata. Use a string retornada quando precisar de um resultado compacto ou os campos numéricos separados quando seu aplicativo armazenar as partes da data individualmente.
Como funciona a conversão aritmética
Primeiro, o cálculo mapeia a data etíope para uma contagem fixa de dias usando a época estabelecida desse calendário. Cada ano etíope completo acrescenta 365 dias, o ciclo bissexto de quatro anos fornece seus dias extras e cada mês concluído acrescenta 30 dias. Depois, a contagem fixa é decodificada pelas regras gregorianas prolépticas: anos divisíveis por quatro geralmente são bissextos, anos de século não são, e anos divisíveis por 400 voltam a ser bissextos. A conversão por uma contagem contínua evita os analisadores de datas da plataforma, que em geral não aceitam entradas do calendário etíope e podem apresentar comportamento específico do ambiente. Ela também mantém o resultado determinístico para datas históricas e futuras dentro do intervalo publicado. A data atual não é consultada e nenhum horário é criado. UTC descreve a interpretação estável do dia, neutra quanto ao fuso; não significa deslocar a entrada por um offset UTC. A saída é o próprio dia gregoriano correspondente, calculado apenas com aritmética inteira limitada.
Use o resultado com segurança em aplicativos
A resposta traz um campo de data no formato ano-mês-dia, seguido por propriedades numéricas de ano, mês e dia. Essa estrutura atende bem a importações de bancos de dados, índices de arquivos, fluxos de registros civis, notas de pesquisa histórica e integrações que precisam trocar datas com sistemas gregorianos. Considere a saída uma data de calendário, não um instante. Se uma etapa posterior precisar de timestamp, ela deverá escolher separadamente horário, local e política de fuso; o conversor não inventa essas informações. A capacidade usa o calendário etíope aritmético e não interpreta texto manuscrito, nomes localizados de meses, datas incertas, eras anteriores ao ano 1 nem cronologias acadêmicas alternativas. Execute-a no navegador para uma conversão ocasional ou chame a API por US$ 0,002 quando validação e conversão fizerem parte de um fluxo repetível. Como o mesmo solucionador puro realiza o cálculo, uma entrada válida produz o mesmo JSON em todos os canais compatíveis, sem rede ou estado mutável.
Casos de uso
Normalizar registros civis
Converta campos do calendário etíope para uma data gregoriana antes de importar registros em um sistema que exige datas gregorianas.
Preparar agendas internacionais
Transforme a data etíope conhecida de um evento no dia gregoriano usado por parceiros, calendários e ferramentas de planejamento.
Indexar material histórico
Acrescente um equivalente gregoriano determinístico a documentos catalogados com datas explícitas do calendário etíope.
Perguntas frequentes
Quanto custa uma conversão?
Uma conversão pela API custa US$ 0,002. Você também pode executar o conversor no navegador sem cobrança de API.
O calendário etíope tem treze meses?
Sim. Os meses de 1 a 12 têm 30 dias, e o mês 13, Pagumen, tem cinco dias ou seis em um ano bissexto.
Como os anos bissextos etíopes são tratados?
Aplica-se o ciclo aritmético de quatro anos. Um ano etíope cujo resto da divisão por quatro é três tem um sexto dia de Pagumen.
O fuso horário afeta o resultado?
Não. Entrada e saída são dias de calendário calculados sem horário, offset, relógio local ou regra de horário de verão.
Posso enviar uma data como texto?
Não. Forneça ano, mês e dia como inteiros separados para que a data seja explícita e validada sem análise dependente do idioma.
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/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)Exemplo de requisição
{
"year": 2016,
"month": 1,
"day": 1
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "date.ethiopian_to_gregorian",
"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. |