Convertisseur grégorien → hégire
Saisissez une date grégorienne et obtenez la date hégirienne tabulaire civile : le 1er janvier 2000 correspond au 24 ramadan 1420. Les règles arithmétiques koweïtiennes donnent le même résultat sur tout appareil, sans observation du croissant. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Date
- 2000-01-01
- Année grégorienne
- 2 000
- Mois grégorien
- 1
- Jour grégorien
- 1
- Jdn
- 2 451 545
Convertir une date civile grégorienne en date islamique de l’hégire est un besoin quotidien pour la planification, la documentation, l’enseignement et les fonctions produit qui doivent afficher les deux calendriers côte à côte. Fêtes religieuses, libellés fiscaux, certificats et chaînes de localisation stockent souvent un système et doivent afficher l’autre sans dépendre de l’horloge du navigateur ni d’un service astronomique distant. Ce convertisseur grégorien vers hégire accepte une date de calendrier ISO explicite au format YYYY-MM-DD, la traite comme un jour civil UTC (sans heure de la journée et sans décalage de fuseau local) et renvoie l’année, le mois et le jour de l’hégire civile tabulaire correspondants via l’algorithme arithmétique koweïtien bien connu. L’algorithme est un calcul entier entièrement déterministe : jour grégorien vers numéro de jour julien, puis JDN vers hégire sur le cycle bissextile fixe de 30 ans. Ce n’est pas une observation lunaire ; les calendriers administratifs et de nombreux logiciels utilisent cette convention civile, qui peut différer d’un jour de l’observation religieuse locale.
Ce que signifie l’hégire civile tabulaire et en quoi elle diffère de l’observation lunaire
Le calendrier islamique est un calendrier lunaire pur de douze mois qui, dans le schéma civil, alternent entre vingt-neuf et trente jours, avec un jour intercalaire ajouté au douzième mois lors des années bissextiles d’un cycle de trente ans. Onze années sur trente sont bissextiles selon la convention arithmétique (tabulaire) courante, ce qui donne une durée moyenne d’année de trois cent cinquante-quatre et onze trentièmes de jour.
Ce calendrier arithmétique est parfois appelé hégire civile ou tabulaire parce que les administrations, bases de données et nombreuses bibliothèques utilisent des règles fixes plutôt que d’attendre une observation locale du croissant. Les calendriers d’observation lunaire utilisés pour le culte dans une ville donnée peuvent démarrer le mois un jour plus tôt ou plus tard que la table civile ; cette capacité documente volontairement la voie civile afin que les résultats restent reproductibles d’une machine et d’une année à l’autre.
La conversion ne consulte ni almanachs, ni satellites, ni APIs : pour la même entrée ISO grégorienne, chaque client reçoit la même année, le même numéro de mois, le même nom de mois et le même jour de l’hégire. L’époque civile de l’algorithme place le 1er muharram de l’an 1 AH sur le jour grégorien proleptique que codent les entiers koweïtiens (classiquement lié à la mi-juillet 622 de l’ère commune dans le comput julien).
Lorsque vous publiez des documents à double datation, associez ce convertisseur à un libellé clair tel que AH civil tabulaire afin que les lecteurs sachent que vous ne revendiquez pas une date d’observation de type fatwa. Si votre produit doit correspondre à une autorité religieuse nationale précise, utilisez le mappage publié par cette autorité plutôt que de traiter une table arithmétique unique comme vérité sacrée universelle.
Contrat d’entrée, sémantique du jour UTC et champs de réponse
La valeur doit être exactement quatre chiffres, un tiret, deux chiffres, un tiret et deux chiffres : YYYY-MM-DD. Le jour doit exister sur le calendrier grégorien proleptique : mois entre 01 et 12, jour dans la longueur de ce mois, et 29 février uniquement les années bissextiles. Les années hors de 0001–9999 sont rejetées.
Il n’y a ni composante horaire ni décalage de fuseau dans la requête : la chaîne est interprétée comme un jour civil UTC entier, de sorte que deux appelants dans des zones différentes ne scindent jamais la même chaîne de date à minuit. Exemple : 2000-01-01 se convertit en 24 Ramadan 1420 AH selon cette table civile. N’envoyez pas Date.now() sans d’abord formater un jour de calendrier fixe ; la capacité ne lit jamais l’horloge du serveur.
Où cette conversion vers l'hégire rend service
Les équipes produit qui livrent des lignes de date bilingues sur billets, diplômes et formulaires officiels ont besoin d’une seule fonction qui transforme une date ISO stockée en chaîne AH stable sans embarquer de grandes bibliothèques de calendrier dans chaque client. Les plateformes éducatives qui enseignent les systèmes de calendrier peuvent montrer le cycle civil des années bissextiles à côté des règles bissextiles grégoriennes et laisser les étudiants vérifier leurs devoirs sans scraper des sites tiers qui changent d’algorithme en silence.
Les pipelines de localisation qui génèrent des e-mails ou des PDF en plusieurs locales peuvent appeler ce point de terminaison une fois par date de document et mettre en cache les champs structurés.
Cas d’usage
Documents et certificats à double datation
Imprimez des dates grégoriennes et d’hégire civile tabulaire sur diplômes, contrats et lettres officielles à partir d’une seule chaîne ISO stockée.
Localisation et lignes de date dans un CMS
Générez des libellés AH stables pour articles, pages d’événements et modèles d’e-mail sans surprises de fuseau du Date côté client.
Comparaisons de calendriers en classe
Permettez aux étudiants de vérifier les conversions arithmétiques de l’hégire face aux tables de manuels et de contraster conventions civiles et observation lunaire.
Questions fréquentes
S’agit-il d’observation lunaire ou de civil tabulaire ?
Civil tabulaire uniquement (arithmétique koweïtienne sur un cycle bissextile fixe de 30 ans). L’observation religieuse locale peut différer d’un jour ; étiquetez les résultats comme AH civil lorsque cette distinction compte.
Le fuseau horaire ou l’horloge du serveur affectent-ils le résultat ?
Non. La date ISO est traitée comme un jour civil UTC entier, sans heure de la journée. Le gestionnaire n’appelle jamais Date ni ne lit l’heure murale.
Combien d'années abondantes compte le calendrier hégirien tabulaire ?
Onze sur trente. Lors de ces années, le douzième mois reçoit un jour de plus, et le cycle de trente ans se répète toujours à l'identique, ce qui permet de calculer n'importe quelle date sans tables.
Combien de jours compte un mois hégirien ?
Dans le schéma civil, les douze mois lunaires alternent entre 29 et 30 jours. Seul le douzième mois des années abondantes gagne un jour supplémentaire.
Comment indiquer la date sur un document à double datation ?
Ajoutez une mention claire, par exemple « hégire tabulaire civile », pour que le lecteur sache qu'il ne s'agit pas d'une date d'observation du croissant. Pour suivre une autorité religieuse nationale, reprenez ses dates publiées.
Outils associés
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/gregorian-to-hijri \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"date":"2000-01-01"}'const res = await fetch("https://api.kit.forhosting.com/date/gregorian-to-hijri", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"date": "2000-01-01"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/date/gregorian-to-hijri",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"date": "2000-01-01"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/date/gregorian-to-hijri", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"date":"2000-01-01"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"date":"2000-01-01"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/date/gregorian-to-hijri", 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
{
"date": "2000-01-01"
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "date.gregorian_to_hijri",
"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. |
Notes techniques
Le même module pur alimente l’outil gratuit du navigateur et le chemin API, de sorte que les contrôles de devoirs, les plugins CMS et les workers en périphérie ne divergent jamais sur la date AH imprimée pour une entrée donnée.
Contrat d’entrée, sémantique du jour UTC et champs de réponse
Envoyez par POST un corps JSON avec un seul champ chaîne obligatoire nommé date (les alias iso_date, value et gregorian sont acceptés). En cas de succès, la réponse renvoie la date grégorienne normalisée et son année, mois et jour ; inclut le numéro de jour julien entier utilisé comme intermédiaire ; et renvoie hijri_year, hijri_month (1–12), hijri_day, hijri_month_name en anglais, hijri_iso sous forme année-mois-jour avec mois et jour complétés par des zéros, et hijri_formatted comme phrase lisible du type 24 Ramadan 1420 AH. Les champs de métadonnées calendar, algorithm et formula documentent que le chemin est hijri_tabular_civil via kuwaiti_arithmetic. Champs manquants, valeurs non chaînes, chaînes ISO mal formées et jours de calendrier impossibles échouent avec invalid_input et ne sont pas facturés.
Où une API grégorien vers hégire apporte de la valeur
Comme l’implémentation est pure parse de niveau A, chaque appel réussi coûte le prix de base publié $0.002 sans jetons de modèle et sans réseau sortant ; une validation échouée ne consomme pas le solde.
Questions techniques
Comment convertir une date grégorienne en hégire ?
Envoyez {"date":"YYYY-MM-DD"} comme jour civil grégorien réel. L’API renvoie hijri_year, hijri_month, hijri_day, le nom de mois en anglais, hijri_iso et une chaîne AH formatée via l’algorithme civil tabulaire.
Quelles erreurs d’entrée sont rejetées ?
Date manquante, valeurs non chaînes, chaînes qui ne sont pas exactement YYYY-MM-DD, années hors de 0001–9999 et jours impossibles tels que 2023-02-29 échouent avec invalid_input et ne sont pas facturés.
Combien coûte le convertisseur grégorien vers hégire ?
L’outil navigateur est gratuit. Les requêtes API utilisent le solde KIT prépayé à $0.002 par appel réussi ; une entrée invalide n’est pas facturée.