Date julienne vers date et heure grégoriennes
Ce calculateur convertit une date julienne astronomique en date du calendrier grégorien proleptique et en heure du jour.
Lancer gratuitement
Saisissez un nombre fini pour obtenir séparément l’année, le mois, le jour, les heures, les minutes, les secondes et les millisecondes. Le calcul suit l’algorithme inverse standard et respecte la convention astronomique selon laquelle une date julienne entière commence à midi plutôt qu’à minuit. Aucun réseau, aucune horloge système et aucune base de fuseaux horaires ne sont utilisés : une même entrée produit toujours le même résultat. Vous pouvez vérifier une valeur dans le navigateur ou automatiser un traitement scientifique via l’API pour $0.002 par requête.
Comprendre la convention avant la conversion
Une date julienne est un décompte continu de jours et de fractions de jour employé en astronomie, en analyse orbitale, dans les archives et les logiciels scientifiques. Elle ne désigne pas une date du calendrier julien historique. Dans ce décompte astronomique, chaque entier commence à midi en Temps universel, et non à minuit civil. Ainsi, 2451545.0 correspond au 1 janvier 2000 à 12:00:00, tandis que 2451544.5 correspond au même jour à 00:00:00. Le calculateur corrige automatiquement ce décalage d’une demi-journée. Fournissez julian_date comme nombre JSON fini ; l’alias jd est également accepté. La réponse sépare année, mois, jour, heures, minutes, secondes et millisecondes. La numérotation astronomique comprend l’année zéro, et les règles grégoriennes proleptiques s’appliquent même avant la réforme historique. Les chaînes, valeurs absentes, NaN et infinis sont refusés afin d’éviter toute date trompeuse.
Comment le calcul inverse produit les champs
La conversion ajoute d’abord une demi-journée à la date julienne reçue. La partie entière désigne alors le jour civil ouvert à minuit, tandis que la fraction restante mesure le temps écoulé. L’algorithme inverse applique la correction grégorienne des siècles, construit des termes entiers intermédiaires, puis déduit le jour, le mois et l’année par des opérations de plancher bornées. La fraction est transformée en millisecondes, puis répartie entre heures, minutes, secondes et millisecondes. L’arrondi à la milliseconde stabilise le JSON tout en conservant une précision supérieure à celle de la plupart des valeurs publiées. Si cet arrondi atteint exactement la fin du jour, la date avance correctement, y compris lors d’un changement de mois, d’année ou de jour bissextile. Le calcul n’appelle pas Date, ne consulte ni fuseau horaire ni éphéméride et n’utilise aucun hasard. Il ne déduit pas non plus si la source emploie UTC, TT, TAI ou une autre échelle, qui doit être documentée avec les données.
Employer le résultat de manière fiable
Cet outil convient lorsqu’une table d’observation, une liste d’événements spatiaux, une exportation d’éphéméride ou une publication fournit des dates juliennes qui doivent devenir des champs grégoriens lisibles. Il sert aussi à créer des jeux d’essai reproductibles pour une bibliothèque calendaire sans dépendre de la machine hôte. Dans une chaîne d’importation, vérifiez que chaque cellule est numérique et conservez la valeur julienne originale avec le résultat pour assurer la traçabilité. La réponse fournit des composants plutôt qu’une phrase localisée : votre application peut ainsi construire une chaîne ISO, des colonnes ou des libellés sans analyser de prose. Aucun passage vers une heure locale n’est effectué. Le navigateur convient aux contrôles ponctuels ; l’API coûte $0.002 par requête. Pour comparer deux outils, vérifiez qu’ils traitent tous deux la date julienne astronomique, utilisent le calendrier grégorien, partagent la même échelle de temps et appliquent une précision comparable. Ces contrôles expliquent la plupart des écarts d’un jour, de douze heures ou d’une fraction de seconde.
Cas d’usage
Journaux d’observation astronomique
Transformez des horodatages juliens continus en composants grégoriens lisibles pour les rapports et les index.
Ingestion de données scientifiques
Normalisez les colonnes numériques tout en conservant des champs de date et d’heure déterministes et distincts.
Tests de bibliothèques calendaires
Créez des cas reproductibles autour d’époques connues, de jours bissextiles et de changements de mois.
Questions fréquentes
Combien coûte une conversion par API ?
Chaque requête API coûte $0.002 ; le calculateur du navigateur convient aux vérifications interactives.
Pourquoi les dates juliennes entières correspondent-elles à midi ?
Par convention, les jours juliens astronomiques commencent à midi ; l’algorithme ajoute donc une demi-journée avant d’extraire la date civile.
Quel calendrier le résultat utilise-t-il ?
Il utilise le calendrier grégorien proleptique et applique ses règles d’années bissextiles à toutes les années prises en charge.
Le calculateur utilise-t-il mon fuseau horaire ?
Non. Il restitue l’heure encodée dans la date julienne sans consulter de fuseau ni d’horloge système.
Quelles entrées provoquent une erreur ?
Les valeurs absentes, chaînes, objets, NaN et infinis sont refusés, car l’entrée doit être un nombre fini.
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/astro/datetime-from-julian-date \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"julian_date":2451545}'const res = await fetch("https://api.kit.forhosting.com/astro/datetime-from-julian-date", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"julian_date": 2451545
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/astro/datetime-from-julian-date",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"julian_date": 2451545
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/astro/datetime-from-julian-date", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"julian_date":2451545}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"julian_date":2451545}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/astro/datetime-from-julian-date", 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
{
"julian_date": 2451545
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "astro.datetime_from_julian_date",
"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. |