Convertisseur de date éthiopienne en date grégorienne
Ce convertisseur transforme une année, un mois et un jour explicites du calendrier éthiopien en la date correspondante du calendrier grégorien proleptique.
Lancer gratuitement
Il prend en charge les treize mois éthiopiens, y compris le court mois Pagumen et sa règle de jour bissextile. Le calcul repose sur une arithmétique calendaire à nombres entiers fixes : le résultat ne dépend donc ni des paramètres régionaux, ni de l’horloge, ni du fuseau horaire, ni de l’heure d’été de votre ordinateur. La réponse contient une date au format ISO ainsi que des champs séparés pour l’année, le mois et le jour grégoriens, pratiques pour l’affichage ou l’automatisation.
Saisissez précisément une date éthiopienne
Indiquez l’année, le mois et le jour éthiopiens sous forme d’entiers. Les mois 1 à 12 comptent toujours 30 jours, tandis que le mois 13, Pagumen, est la courte période de fin d’année. Pagumen compte normalement cinq jours et en possède un sixième lors d’une année bissextile éthiopienne. Tous les éléments sont obligatoires, car deviner une année absente ou interpréter une date partielle rendrait le résultat ambigu. Le convertisseur refuse également les décimales, les chaînes numériques, zéro, les valeurs négatives, les mois hors de 1 à 13 et les jours inexistants dans le mois choisi. Ce contrat strict est utile dans les formulaires et les pipelines de données : une valeur source incorrecte produit une erreur claire au lieu de basculer silencieusement vers un autre mois. Par exemple, l’année 2016, mois 1, jour 1 correspond au Nouvel An éthiopien et donne son équivalent grégorien exact. Utilisez la chaîne de date pour un résultat compact, ou les champs numériques distincts si votre application conserve séparément les parties de la date.
Fonctionnement du calcul arithmétique
Le calcul associe d’abord la date éthiopienne à un nombre fixe de jours à partir de l’époque établie de ce calendrier. Chaque année éthiopienne achevée apporte 365 jours, le cycle bissextile de quatre ans ajoute ses journées supplémentaires et chaque mois achevé apporte 30 jours. Ce décompte est ensuite décodé selon les règles grégoriennes proleptiques : les années divisibles par quatre sont généralement bissextiles, celles de fin de siècle ne le sont pas, sauf lorsqu’elles sont divisibles par 400. Le passage par un décompte continu évite les analyseurs de date de la plateforme, qui n’acceptent généralement pas le calendrier éthiopien et peuvent varier selon l’environnement. Il garantit aussi un résultat déterministe pour les dates historiques et futures dans la plage publiée. La date actuelle n’est jamais consultée et aucune heure n’est créée. UTC désigne ici une interprétation stable du jour, indépendante du fuseau ; l’entrée n’est pas décalée par un offset UTC. La sortie est le jour grégorien correspondant lui-même, calculé uniquement par une arithmétique entière bornée.
Exploitez le résultat en toute sécurité
La réponse fournit un champ date au format année-mois-jour, puis des propriétés numériques pour l’année, le mois et le jour. Cette structure convient aux imports de bases de données, aux index d’archives, aux processus d’état civil, aux notes de recherche historique et aux intégrations échangeant des dates avec des systèmes grégoriens. Considérez la sortie comme une date calendaire et non comme un instant. Si une étape ultérieure exige un horodatage, elle devra choisir séparément une heure, un lieu et une politique de fuseau horaire ; le convertisseur n’invente pas ces informations. La capacité applique le calendrier éthiopien arithmétique et n’interprète ni texte manuscrit, ni noms de mois localisés, ni dates incertaines, ni ères antérieures à l’année 1, ni chronologies savantes alternatives. Utilisez-la dans votre navigateur pour une conversion ponctuelle ou appelez l’API pour $0.002 dans un processus reproductible. Le même solveur pur garantit le même JSON pour toute entrée valide, sur chaque canal pris en charge, sans réseau ni état mutable.
Cas d’usage
Normaliser des actes d’état civil
Convertissez les champs du calendrier éthiopien avant d’importer des dossiers dans un système qui exige des dates grégoriennes.
Préparer des calendriers internationaux
Transformez la date éthiopienne connue d’un événement en jour grégorien utilisé par vos partenaires et outils de planification.
Indexer des documents historiques
Ajoutez un équivalent grégorien déterministe aux documents catalogués avec une date éthiopienne explicite.
Questions fréquentes
Combien coûte une conversion ?
Une conversion par API coûte $0.002. Vous pouvez également utiliser le convertisseur dans votre navigateur sans frais d’API.
Le calendrier éthiopien compte-t-il treize mois ?
Oui. Les mois 1 à 12 ont 30 jours et le mois 13, Pagumen, en a cinq, ou six lors d’une année bissextile.
Comment les années bissextiles sont-elles traitées ?
Le cycle arithmétique de quatre ans s’applique. Une année éthiopienne dont le reste de la division par quatre vaut trois possède un sixième jour de Pagumen.
Le fuseau horaire modifie-t-il le résultat ?
Non. L’entrée et la sortie sont des jours calendaires calculés sans heure, décalage, horloge locale ni règle d’heure d’été.
Puis-je envoyer une date sous forme de texte ?
Non. Fournissez séparément l’année, le mois et le jour sous forme d’entiers afin de permettre une validation indépendante de la langue.
Pour les développeurs — accès API
Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.
Endpoint
Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.
Appeler depuis votre 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)Exemple de requête
{
"year": 2016,
"month": 1,
"day": 1
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "date.ethiopian_to_gregorian",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |