Da Giorno Giuliano a data
Inserisca un giorno giuliano e ottenga la data e l'ora che indica: il JD 2451545 è il mezzogiorno UT del 1° gennaio 2000, e 2451544,5 è la mezzanotte con cui inizia quel giorno. La frazione diventa ore, minuti e secondi. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Numero di Giorno Giuliano astronomico
- 2.451.545
- Anno
- 2000
- Mese
- 1
- Giorno
- 1
- Ora
- 12
Questo convertitore da Giorno Giuliano a data prende un singolo Numero di Giorno Giuliano astronomico e restituisce la data corrispondente del calendario gregoriano prolettico più i campi orari in Tempo Universale derivati dalla frazione di giorno. Il Giorno Giuliano è il conteggio continuo di giorni usato in astronomia, effemeridi e molti registri scientifici: il punto zero del JD è mezzogiorno in Tempo Universale sulla data gregoriana prolettica meno quattromilasettecentotredici, ventiquattro novembre, e ogni giorno successivo incrementa il conteggio di uno. I numeri interi segnano il mezzogiorno UT; una frazione di mezzo come due milioni quattrocentocinquantunomilacinquecentoquarantaquattro virgola cinque segna la mezzanotte all'inizio del giorno civile. Tra i controlli rapidi: due milioni quattrocentocinquantunomilacinquecentoquarantacinque virgola zero corrisponde all'uno gennaio duemila alle dodici ore UT, lo stesso intero meno zero virgola cinque corrisponde a quella mezzanotte, e due milioni quattrocentoquarantamilacinquecentottantasette virgola cinque corrisponde all'uno gennaio millenovecentosettanta a mezzanotte UT. Il motore usa solo aritmetica finita, senza chiamate di rete, campionamento o oggetti Date legati all'orologio dell'host.
Cos'è un Numero di Giorno Giuliano e cosa contiene la risposta
Un Numero di Giorno Giuliano astronomico è un singolo numero reale che etichetta ogni istante su una linea temporale continua senza mesi o tabelle di anni bisestili. I valori interi di JD cadono a mezzogiorno in Tempo Universale; aggiungere o sottrarre zero virgola cinque sposta l'istante alla mezzanotte civile che delimita quel mezzogiorno. Le date civili storiche del calendario giuliano dopo la riforma del millecinquecentottantadue non vengono intenzionalmente applicate; questa pagina riporta sempre la data gregoriana prolettica corrispondente al JD, che è la convenzione usuale nel software astronomico moderno.
Se vi servono la conversione dall'epoca Unix, i numeri di settimana ISO o la domenica di Pasqua, usate quegli strumenti dedicati; questa pagina risponde solo alla conversione da JD a data gregoriana.
Come viene letto jd e come la conversione resta riproducibile
Le stringhe numeriche con segno più o meno iniziale facoltativo e notazione scientifica sono accettate quando si interpretano come decimali finiti; spazi incorporati, prefissi esadecimali e stringhe vuote vengono rifiutati con un messaggio chiaro così una cella sbagliata non diventa un giorno di calendario sbagliato. Dopo l'analisi, il valore deve essere finito: Infinito e NaN falliscono immediatamente perché non possono etichettare un istante unico sulla linea del JD. La grandezza deve anche stare dentro la finestra documentata così i passaggi intermedi di Meeus restano numeri interi sicuri ordinari di JavaScript.
Da un JD valido il motore imposta Z al valore intero per difetto di JD più un mezzo e F alla frazione di giorno complementare da mezzanotte UT, applica la correzione gregoriana del secolo bisestile alpha, costruisce A fino a E usando solo divisione con arrotondamento verso il basso, quindi recupera giorno, mese e anno esattamente come nel capitolo sette di Astronomical Algorithms di Meeus con il ramo gregoriano forzato per ogni epoca.
Dove si inserisce la conversione del Giorno Giuliano in scienza, archivi e software
Osservatori e studenti incontrano i numeri di Giorno Giuliano in carte stellari, registri di stelle variabili e cronologie di eventi di sonde spaziali che devono restare continue attraverso i confini di mese e gli anni bisestili. Gli archivisti che ereditano tabelle di osservazione spesso conservano solo il JD e hanno bisogno di un'etichetta civile gregoriana per lettori umani, indici di metadati o fogli di prova legali.
Gli sviluppatori richiamano lo stesso contratto dagli script per generare vettori di test deterministici per librerie astronomiche, per normalizzare registri misti che intercalano date ISO e colonne JD, o per soddisfare requisiti di prodotto che richiedono un algoritmo pubblicato invece di un'analisi Date locale dell'host che si sposta con le impostazioni del fuso orario.
Gli insegnanti usano lo strumento per mostrare perché il punto zero del JD è mezzogiorno e non mezzanotte e perché J duemila è definito a mezzogiorno dell'uno gennaio duemila, senza affidarsi ad app calcolatrici opache che nascondono la convenzione della frazione di giorno. Abbinatelo ai convertitori epoch e ad altri helper di data gratuiti e deterministici quando state assemblando un piccolo laboratorio di utility di calendario per insegnamento, ricerca o funzionalità di prodotto.
Casi d'uso
Registri di osservazione ed effemeridi
Convertite timbri continui di Giorno Giuliano da telescopi e cataloghi in date gregoriane prolettiche e campi orari UT per report e indici.
Normalizzazione di archivi ed ETL
Mappate tabelle scientifiche miste che memorizzano solo il JD in date gregoriane in stile ISO senza l'analisi Date dell'host sensibile al fuso orario.
Domande frequenti
Quale algoritmo viene usato?
Jean Meeus, Astronomical Algorithms, capitolo 7, con il ramo gregoriano applicato per ogni epoca (gregoriano prolettico).
Cosa succede se jd non è finito?
NaN e Infinito positivo o negativo non possono etichettare un Giorno Giuliano unico.
JD.0 è mezzanotte o mezzogiorno?
Il JD.0 astronomico è mezzogiorno in Tempo Universale. Le mezzanotti civili si scrivono di solito con una frazione .5, per esempio 2451544.5 per 2000-01-01 00:00 UT.
Passa al calendario giuliano storico prima del 1582?
No. Il convertitore restituisce sempre la data gregoriana prolettica per il JD dato, in linea con la comune pratica astronomica moderna.
A quale data corrisponde il giorno giuliano 2451545?
Corrisponde al 1° gennaio 2000 a mezzogiorno in tempo universale. Il valore 2451544,5 indica invece la mezzanotte con cui inizia lo stesso giorno, mentre 2440587,5 indica la mezzanotte del 1° gennaio 1970.
Strumenti correlati
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/date/from-julian-day \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"jd":2451545}'const res = await fetch("https://api.kit.forhosting.com/date/from-julian-day", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"jd": 2451545
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/date/from-julian-day",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"jd": 2451545
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/date/from-julian-day", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"jd":2451545}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"jd":2451545}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/date/from-julian-day", 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
{
"jd": 2451545
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "date.from_julian_day",
"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.
Limiti
jd_min | -1000000000 |
jd_max | 1000000000 |
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. |
Note tecniche
Cos'è un Numero di Giorno Giuliano e cosa contiene la risposta
Questo convertitore accetta un campo obbligatorio, jd, come numero finito entro l'intervallo di grandezza documentato, quindi restituisce l'eco del JD in input, l'anno gregoriano prolettico, il numero di mese da uno a dodici, il giorno del mese, ora, minuto e secondo in UT, un day_fraction misurato da mezzanotte UT, una stringa data in forma AAAA-MM-GG, un nome di mese leggibile, un'eco iso_date, una stringa datetime_ut con una Z finale, il tag calendario gregorian, il tag algoritmo meeus_proleptic_gregorian e un breve promemoria della formula dei passaggi del capitolo sette di Meeus. Non c'è recupero online di effemeridi, nessun database di fusi orari e nessun campionamento casuale: o il numero è finito e nell'intervallo e i campi gregoriani sono completamente determinati, oppure la richiesta fallisce con invalid_input. I casi rifiutati includono un jd mancante, token non numerici, NaN, Infinito positivo o negativo, e grandezze fuori dal massimale dichiarato.
Come viene letto jd e come la conversione resta riproducibile
Il campo preferito è jd, ma sono accettati gli alias julian_day, jdn, JD maiuscolo e day così fogli di calcolo, query string e form tipizzati possono riusare lo stesso contratto senza rinominare colonne. Abbinate l'esecuzione gratuita nel browser di questa pagina all'API a pagamento quando vi serve la stessa conversione dentro una pipeline automatizzata senza reimplementare da soli i conteggi astronomici di giorni.
Dove si inserisce la conversione del Giorno Giuliano in scienza, archivi e software
In questa pagina il lavoro viene svolto interamente nel browser; tramite l'API ogni conversione riuscita costa $0.002, la convalida fallita non viene addebitata e nulla viene conservato dopo la restituzione della risposta. Questa divisione — esplorazione interattiva gratuita e API a pagamento identica — corrisponde al resto del catalogo tier A del KIT e permette di passare da una dimostrazione di laboratorio a una pipeline di archivio con milioni di righe senza cambiare il risultato matematico.
Casi di integrazione
Fixture di test deterministiche
Generate stringhe riproducibili di year, month, day e datetime_ut per test di librerie astronomiche e asserzioni CI su molti valori JD.
Domande tecniche
Quanto costa il convertitore da Giorno Giuliano a data?
È gratuito nel browser su questa pagina. Tramite l'API una richiesta riuscita costa $0.002; gli input non validi non vengono addebitati.