Convertitore da data etiope a gregoriana
Il convertitore trasforma un anno, un mese e un giorno espliciti del calendario etiope nella data corrispondente del calendario gregoriano prolettico.
Esegui gratis nel browser
Gestisce tutti i tredici mesi etiopi, compreso il breve mese Pagumen e la relativa regola del giorno bisestile. Il calcolo usa un’aritmetica calendariale a interi fissi, quindi la risposta non dipende dalle impostazioni locali, dall’orologio, dal fuso orario o dall’ora legale del computer. Il risultato include una stringa di data in stile ISO e campi distinti per anno, mese e giorno gregoriani, comodi per la visualizzazione o l’automazione.
Inserisca con precisione una data etiope
Indichi anno, mese e giorno etiopi come numeri interi. I mesi da 1 a 12 contengono sempre 30 giorni, mentre il mese 13 è Pagumen, il breve periodo alla fine dell’anno. Pagumen ha normalmente cinque giorni e ne aggiunge un sesto negli anni bisestili etiopi. Il convertitore richiede ogni componente perché dedurre un anno omesso o interpretare una data parziale renderebbe ambiguo il risultato. Rifiuta inoltre decimali, stringhe numeriche, zero, valori negativi, mesi fuori dall’intervallo da 1 a 13 e giorni inesistenti nel mese selezionato. Questo contratto rigoroso è utile nei moduli e nelle pipeline di dati: un valore di origine non valido produce un errore chiaro invece di slittare silenziosamente nel mese successivo. Per esempio, anno 2016, mese 1, giorno 1 rappresenta il Capodanno etiope e viene convertito nel suo esatto equivalente gregoriano. Usi la stringa restituita quando desidera un risultato compatto oppure i campi numerici separati se l’applicazione conserva individualmente le parti della data.
Come funziona la conversione aritmetica
Il calcolo associa anzitutto la data etiope a un conteggio fisso di giorni basato sull’epoca stabilita di quel calendario. Ogni anno etiope completo contribuisce con 365 giorni, il ciclo bisestile quadriennale aggiunge i giorni supplementari e ogni mese completato contribuisce con 30 giorni. Il conteggio viene poi decodificato secondo le regole gregoriane prolettiche: gli anni divisibili per quattro sono normalmente bisestili, gli anni secolari non lo sono, mentre quelli divisibili per 400 lo sono. Il passaggio attraverso un conteggio continuo evita i parser di date della piattaforma, che in genere non accettano date etiopi e possono comportarsi diversamente tra ambienti. Rende inoltre deterministico il risultato per date storiche e future nell’intervallo pubblicato. Non viene consultata la data corrente e non viene creata alcuna ora. UTC indica un’interpretazione stabile del giorno, neutrale rispetto al fuso; non comporta uno spostamento dell’input mediante offset UTC. L’output è il giorno gregoriano corrispondente, calcolato interamente con aritmetica intera limitata.
Usi il risultato in modo sicuro
La risposta restituisce un campo data nel formato anno-mese-giorno, seguito da proprietà numeriche per anno, mese e giorno. La struttura è adatta a importazioni di database, indici d’archivio, procedure di stato civile, note di ricerca storica e integrazioni che scambiano date con sistemi gregoriani. Consideri l’output una data di calendario, non un istante. Se un passaggio successivo richiede un timestamp, dovrà scegliere separatamente ora, luogo e politica del fuso orario; il convertitore non inventa tali dettagli. La capacità usa il calendario etiope aritmetico e non interpreta testo manoscritto, nomi localizzati dei mesi, date incerte, epoche precedenti all’anno 1 o cronologie accademiche alternative. La esegua nel browser per una conversione occasionale oppure chiami l’API a $0.002 quando validazione e conversione appartengono a un flusso ripetibile. Poiché lo stesso risolutore puro svolge il calcolo, un input valido produce lo stesso JSON in ogni canale supportato, senza rete né stato mutabile.
Casi d'uso
Normalizzare i registri civili
Converta i campi del calendario etiope prima di importare documenti in un sistema che richiede date gregoriane.
Preparare calendari internazionali
Trasformi la data etiope nota di un evento nel giorno gregoriano utilizzato da partner e strumenti di pianificazione.
Indicizzare materiale storico
Aggiunga un equivalente gregoriano deterministico ai documenti catalogati con date etiopi esplicite.
Domande frequenti
Quanto costa una conversione?
Una conversione tramite API costa $0.002. Può anche usare il convertitore nel browser senza addebiti API.
Il calendario etiope ha tredici mesi?
Sì. I mesi da 1 a 12 hanno 30 giorni e il mese 13, Pagumen, ne ha cinque oppure sei in un anno bisestile.
Come vengono gestiti gli anni bisestili etiopi?
Si applica il ciclo aritmetico quadriennale. Un anno etiope con resto tre nella divisione per quattro ha un sesto giorno di Pagumen.
Il fuso orario influisce sul risultato?
No. Input e output sono giorni di calendario calcolati senza ora, offset, orologio locale o regola dell’ora legale.
Posso inviare una data come testo?
No. Fornisca anno, mese e giorno come interi separati affinché la data sia esplicita e validabile senza parsing dipendente dalla lingua.
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo 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)Esempio di richiesta
{
"year": 2016,
"month": 1,
"day": 1
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "date.ethiopian_to_gregorian",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |