Durée d’un mois hégirien
Ce calculateur de durée d’un mois hégirien renvoie le nombre de jours d’une année et d’un mois donnés du calendrier islamique tabulaire.
Lancer gratuitement
Saisissez une année hégirienne à partir de 1 AH et un numéro de mois de 1 à 12. Le résultat indique si ce mois compte vingt-neuf ou trente jours et si l’année fournie est bissextile selon le système tabulaire. Grâce à des règles arithmétiques fixes, une même saisie produit toujours le même résultat, sans observation, localisation, horloge ni calendrier externe.
Ce que vous indique ce calculateur
Un mois hégirien peut compter vingt-neuf ou trente jours, et la réponse dépend de la convention de calendrier islamique retenue. Ce calculateur répond précisément selon le calendrier islamique tabulaire, un système régi par des règles qui organise les années en un cycle récurrent de trente ans. Saisissez l’année hégirienne sous forme d’entier positif et le mois sous forme de nombre de 1 à 12. La réponse reprend ces valeurs, affiche la durée dans le champ days et précise si l’année est bissextile dans le calendrier tabulaire. Ce résultat concis convient aux règles de validation, sélecteurs de date, plannings, supports pédagogiques et systèmes qui enregistrent déjà des dates hégiriennes tabulaires. Il ne convertit pas la date vers le calendrier grégorien, ne désigne pas le mois selon une appellation locale et ne détermine pas la date d’observation du croissant. Le modèle étant clairement annoncé, il s’agit d’une réponse arithmétique précise, et non de l’annonce d’une autorité religieuse dans un pays donné.
Principe du calcul tabulaire
Le calendrier islamique tabulaire alterne la durée des mois selon un schéma régulier. Les mois impairs comptent normalement trente jours et les mois pairs vingt-neuf. Le douzième mois constitue l’exception qui relie ce schéma au cycle bissextile : il compte vingt-neuf jours pendant une année commune et trente pendant une année bissextile. Les années bissextiles sont déterminées au sein d’un cycle récurrent de trente années hégiriennes. Le calcul situe l’année fournie dans ce cycle à l’aide d’une arithmétique entière, puis applique la règle du mois concerné. Il ne dépend ni de la date actuelle, ni du fuseau horaire local, ni de l’heure d’été, des coordonnées géographiques, du réseau ou de données aléatoires. Même dans un environnement UTC, aucune date fondée sur une horloge n’est créée. Cette méthode évite de mélanger les fonctions de date locale et la sérialisation UTC, tout en garantissant qu’un navigateur et un traitement API donnent le même résultat pour les deux mêmes entiers.
Choisissez la convention avant d’utiliser le résultat
Utilisez ce résultat lorsque votre cahier des charges mentionne explicitement le calendrier islamique tabulaire ou lorsqu’une arithmétique déterministe prime sur la concordance avec un mois lunaire proclamé localement. Il convient particulièrement aux tests logiciels, aux calculs historiques fondés sur une convention tabulaire déclarée, aux outils hors ligne et aux contraintes de base de données basées sur le cycle de trente ans. Ne le considérez pas comme un substitut à un calendrier d’observation, à une autorité nationale ou à un calendrier tel qu’Umm al-Qura. Ces systèmes peuvent fixer les limites des mois selon des observations, des prévisions ou des tables publiées et donc différer du résultat tabulaire. Une intégration rigoureuse enregistre la convention avec la date hégirienne, vérifie que l’année vaut au moins 1 et que le mois est compris entre 1 et 12, puis emploie days comme jour maximal autorisé. Une requête automatisée via l’API coûte $0.002 ; la même logique peut être exécutée dans le navigateur pour un contrôle immédiat.
Cas d’usage
Valider une date hégirienne tabulaire
Fixez le jour maximal accepté pour une année et un mois hégiriens avant d’enregistrer un formulaire ou d’importer des données.
Créer un sélecteur de date déterministe
Proposez le bon nombre de jours sans dépendre d’une horloge, d’un fuseau horaire, du réseau ou d’observations variables.
Rendre les tests calendaires reproductibles
Produisez des résultats stables pour les années communes et bissextiles d’un logiciel appliquant explicitement le calendrier islamique tabulaire.
Questions fréquentes
Combien coûte une requête API ?
Chaque requête API coûte $0.002. Vous pouvez aussi effectuer un calcul individuel dans le navigateur.
Le calcul repose-t-il sur l’observation de la Lune ?
Non. Il applique le calendrier islamique tabulaire déterministe sans consulter d’observations ni d’annonces.
Pourquoi un autre calendrier hégirien peut-il donner une autre durée ?
Les calendriers d’observation et les calendriers régionaux publiés peuvent employer d’autres règles ou données. Ce résultat ne concerne que la convention tabulaire indiquée.
Comment le douzième mois est-il traité ?
Le mois 12 compte vingt-neuf jours pendant une année tabulaire commune et trente pendant une année tabulaire bissextile.
Le fuseau horaire modifie-t-il le résultat ?
Non. Le calcul utilise uniquement l’année et le mois entiers fournis et ne crée ni ne consulte de date fondée sur une horloge.
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/hijri-month-length \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"year":1446,"month":12}'const res = await fetch("https://api.kit.forhosting.com/date/hijri-month-length", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"year": 1446,
"month": 12
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/date/hijri-month-length",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"year": 1446,
"month": 12
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/date/hijri-month-length", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"year":1446,"month":12}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"year":1446,"month":12}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/date/hijri-month-length", 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": 1446,
"month": 12
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "date.hijri_month_length",
"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. |