Convertisseur de date persane Jalali en date grégorienne
Convertissez l’année, le mois et le jour explicites d’une date du calendrier persan Jalali, ou hégire solaire, vers leur équivalent grégorien.
Lancer gratuitement
Le convertisseur applique le cycle arithmétique persan de 2 820 ans et effectue directement le calcul, sans interroger de service distant ni consulter l’horloge de l’appareil. Le résultat fournit une date grégorienne lisible au format de type ISO, ainsi que les valeurs distinctes de l’année, du mois et du jour, adaptées aux scripts, importations, archives et champs de date interopérables.
Saisissez une date persane complète
Indiquez l’année, le mois et le jour de l’hégire solaire persane sous la forme de trois entiers distincts. Les mois 1 à 6 peuvent compter 31 jours, les mois 7 à 11 en comptent au maximum 30, et le mois 12 comprend 29 jours lors d’une année commune ou 30 lors d’une année bissextile arithmétique. Le convertisseur contrôle ces règles avant tout calcul : une date impossible est donc refusée au lieu d’être discrètement reportée au mois suivant. Les années 1 à 9999 sont acceptées. Saisissez l’année telle qu’elle figure dans le calendrier persan, sans lui appliquer de décalage grégorien et sans ajouter d’heure ni d’abréviation de fuseau horaire. La sortie contient la date grégorienne correspondante dans une chaîne année-mois-jour de type ISO, puis ses trois composantes numériques. Ces champs séparés permettent de renseigner facilement une base de données, de produire un affichage localisé ou de comparer le résultat à une autre date structurée. La conversion désigne un jour civil, et non un instant précis de cette journée.
Comprenez la méthode de conversion arithmétique
Le calcul suit le modèle arithmétique du calendrier persan fondé sur un cycle récurrent de 2 820 ans. La date persane fournie est d’abord transformée en numéro de jour julien, un décompte continu servant de passerelle neutre entre les calendriers. Ce nombre est ensuite décomposé selon les cycles grégoriens de 400, 100, 4 et 1 ans afin de retrouver l’année, le mois et le jour grégoriens. Chaque étape repose sur une arithmétique entière bornée et sur des constantes calendaires fixes. Ni la date actuelle, ni les paramètres régionaux du système, ni le fuseau du navigateur, ni une requête réseau ou une table historique n’influencent la réponse. Une entrée identique produit donc toujours le même résultat dans l’API comme dans le navigateur. Le qualificatif « arithmétique » est essentiel : certaines mises en œuvre du calendrier persan emploient des observations astronomiques ou le calcul officiel de l’équinoxe, qui peuvent s’écarter d’un cycle fixe pour certaines années éloignées. Cette capacité applique systématiquement la convention annoncée, afin que vous puissiez identifier et reproduire indépendamment le modèle utilisé.
Intégrez correctement le résultat à vos données
Considérez la valeur renvoyée comme une correspondance entre deux dates calendaires nommées, et non comme un horodatage Unix. Une date seule ne désigne aucun instant tant qu’une heure, un fuseau et les règles civiles utiles ne lui sont pas associés. Si votre base conserve des dates sans heure, la chaîne au format de type ISO constitue généralement la valeur la plus directe à enregistrer. Si votre système attend un horodatage, ajoutez séparément l’heure locale voulue et le fuseau explicite au lieu de supposer minuit UTC. Cette précaution empêche l’affichage de la veille ou du lendemain lorsqu’un logiciel applique un décalage inattendu. Le modèle arithmétique convient particulièrement aux migrations reproductibles, aux chaînes de validation et aux traitements d’archives, puisqu’il ne varie ni avec de nouvelles observations ni avec la configuration régionale. Pour une démarche officielle ou juridique contemporaine, vérifiez que l’organisme destinataire retient la même convention, notamment si ses règles mentionnent un calendrier persan observationnel. Chaque requête API coûte $0.002, tandis que la version proposée dans le navigateur exécute localement le même calcul pur.
Cas d’usage
Normaliser des données importées
Transformez les colonnes de dates persanes en valeurs grégoriennes structurées avant de charger les enregistrements dans un système normalisé.
Vérifier la date d’un document
Retrouvez l’équivalent grégorien d’une date persane imprimée sur un formulaire, un certificat, une facture ou une pièce archivée.
Créer une logique calendaire déterministe
Employez une conversion arithmétique fixe dans vos tests, intégrations et outils hors ligne lorsque des entrées identiques doivent produire la même sortie.
Questions fréquentes
Quel calendrier persan ce convertisseur emploie-t-il ?
Il utilise le calendrier persan arithmétique de l’hégire solaire avec son cycle récurrent de 2 820 ans, et non un calcul observationnel de l’équinoxe.
La conversion dépend-elle de mon fuseau horaire ?
Non. Elle convertit un jour calendaire en un autre par une arithmétique fixe, sans utiliser l’horloge, le fuseau local ou les règles d’heure d’été de l’appareil.
Comment les années bissextiles persanes sont-elles traitées ?
Elles sont déterminées par le même cycle arithmétique de 2 820 ans que la conversion. Le mois 12 peut compter 30 jours durant une année bissextile arithmétique.
Que se passe-t-il si je saisis une date impossible ?
La requête renvoie une erreur de saisie invalide. La plage du mois et le nombre de jours permis pour l’année et le mois indiqués sont contrôlés avant la conversion.
Le résultat est-il un horodatage ?
Non. Il s’agit d’une date du calendrier grégorien. Ajoutez séparément une heure et un fuseau explicite si votre application a besoin d’un horodatage.
Quel est le prix d’une requête API ?
Une requête API coûte $0.002. La même conversion déterministe peut également être exécutée localement dans le navigateur.
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/persian-to-gregorian \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"year":1400,"month":1,"day":1}'const res = await fetch("https://api.kit.forhosting.com/date/persian-to-gregorian", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"year": 1400,
"month": 1,
"day": 1
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/date/persian-to-gregorian",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"year": 1400,
"month": 1,
"day": 1
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/date/persian-to-gregorian", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"year":1400,"month":1,"day":1}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"year":1400,"month":1,"day":1}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/date/persian-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": 1400,
"month": 1,
"day": 1
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "date.persian_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. |