Data giuliana in data e ora gregoriana
Questo calcolatore converte una data giuliana astronomica nella corrispondente data del calendario gregoriano prolettico e nell’ora del giorno.
Esegui gratis nel browser
Inserisca un numero finito per ricevere campi distinti per anno, mese, giorno, ore, minuti, secondi e millisecondi. Il calcolo segue l’algoritmo inverso standard e rispetta la convenzione astronomica secondo cui una data giuliana intera inizia a mezzogiorno, non a mezzanotte. Non usa rete, orologio di sistema o database dei fusi orari, quindi lo stesso valore produce sempre lo stesso risultato. Lei può effettuare controlli nel browser oppure automatizzare flussi scientifici tramite API al costo di $0.002 per richiesta.
Comprendere la convenzione prima della conversione
Una data giuliana è un conteggio continuo di giorni e frazioni di giorno usato in astronomia, analisi orbitale, archivi storici e software scientifico. Non va confusa con una data scritta nel calendario giuliano storico. Nel conteggio astronomico ogni valore intero scatta a mezzogiorno del Tempo Universale, non alla mezzanotte civile. Per esempio, 2451545.0 corrisponde al 1 gennaio 2000 alle 12:00:00, mentre 2451544.5 corrisponde allo stesso giorno alle 00:00:00. Il calcolatore compensa automaticamente questo scarto di mezza giornata. Fornisca julian_date come numero JSON finito; è accettato anche l’alias jd. La risposta separa anno, mese, giorno, ore, minuti, secondi e millisecondi. La numerazione astronomica comprende l’anno zero e il calendario gregoriano prolettico applica le proprie regole anche prima della riforma storica. Stringhe, valori mancanti, NaN e infiniti vengono rifiutati per evitare date fuorvianti.
Come il calcolo inverso ricava i campi
La conversione inizia aggiungendo mezza giornata alla data giuliana ricevuta. La parte intera identifica così il giorno civile iniziato a mezzanotte, mentre la frazione residua misura il tempo trascorso. L’algoritmo inverso applica la correzione gregoriana dei secoli, costruisce termini interi intermedi e ricava giorno, mese e anno mediante operazioni limitate di arrotondamento per difetto. La frazione viene trasformata in millisecondi e suddivisa in ore, minuti, secondi e millisecondi. L’arrotondamento al millisecondo rende stabile il JSON e conserva una precisione superiore a quella della maggior parte dei dati pubblicati. Se arriva esattamente a fine giornata, la data avanza correttamente anche al cambio di mese, anno o giorno bisestile. Il calcolo non chiama Date, non consulta fusi orari o effemeridi e non usa casualità. Inoltre non deduce se la fonte utilizzi UTC, TT, TAI o un’altra scala temporale: tale informazione deve accompagnare i dati.
Usare il risultato in modo affidabile
Lo strumento è utile quando una tabella di osservazioni, un elenco di eventi spaziali, un’esportazione di effemeridi o una pubblicazione contiene date giuliane da presentare come campi gregoriani leggibili. Può anche produrre casi di prova ripetibili per librerie di calendario senza dipendere dall’ambiente ospite. In una pipeline di importazione, verifichi che ogni cella sia numerica e conservi il valore giuliano originale accanto al risultato per la tracciabilità. La risposta restituisce componenti anziché una frase localizzata, così l’applicazione può creare stringhe ISO, colonne o etichette senza analizzare testo. Non viene effettuata alcuna conversione al fuso locale. Il browser è adatto ai controlli singoli; l’API costa $0.002 per richiesta. Nel confronto con altri strumenti, verifichi che entrambi intendano la data giuliana astronomica, usino il calendario gregoriano, condividano la scala temporale e applichino una precisione simile. Questi controlli spiegano quasi tutti gli scarti apparenti di un giorno, dodici ore o frazioni di secondo.
Casi d'uso
Registri di osservazione astronomica
Trasformi marcature giuliane continue in componenti gregoriani leggibili per rapporti, indici e revisioni.
Acquisizione di dati scientifici
Normalizzi colonne numeriche mantenendo campi deterministici e separati per data e ora.
Test di librerie di calendario
Crei casi ripetibili per epoche note, giorni bisestili, cambi di mese e giorni frazionari.
Domande frequenti
Quanto costa una conversione tramite API?
Ogni richiesta API costa $0.002; Lei può usare il calcolatore nel browser per verifiche interattive.
Perché le date giuliane intere corrispondono a mezzogiorno?
Per convenzione, i giorni giuliani astronomici iniziano a mezzogiorno; l’algoritmo aggiunge mezza giornata prima di ricavare la data civile.
Quale calendario usa il risultato?
Usa il calendario gregoriano prolettico e applica le sue regole degli anni bisestili a tutti gli anni supportati.
Il calcolatore usa il fuso orario locale?
No. Restituisce l’ora codificata nella data giuliana senza consultare fusi orari o l’orologio del sistema.
Quali valori causano un errore?
Valori mancanti, stringhe, oggetti, NaN e infiniti vengono rifiutati perché l’input deve essere un numero finito.
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo 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)Esempio di richiesta
{
"julian_date": 2451545
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "astro.datetime_from_julian_date",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |