Calcolatore giorno giuliano
Converta qualsiasi data nel numero del giorno giuliano astronomico: il 1° gennaio 2000 è il giorno 2451545, con il giorno giuliano modificato 51544 e l'indicazione dell'anno bisestile. Un unico conteggio per registri di osservazione e archivi. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Data
- 2000-01-01
- Anno
- 2000
- Mese
- 1
- Giorno
- 1
- Numero del giorno giuliano
- 2.451.545
Il numero del giorno giuliano astronomico è un conteggio intero continuo di giorni usato in astronomia, operazioni spaziali e archivi scientifici affinché ogni data civile di calendario si mappi a un seriale non ambiguo senza lunghezze di mese né tabelle di anni bisestili in mezzo a una formula. Storici, pianificatori di satelliti e ingegneri software convertono stringhe ISO anno-mese-giorno in quel seriale quando allineano log di osservazione, timbrano cataloghi di eventi o collegano sistemi che divergono su numerazione delle settimane e fusi locali. Questo calcolatore accetta una singola data di calendario ISO nella forma rigorosa con quattro cifre per l’anno e due cifre ciascuna per mese e giorno, verifica che il giorno esista davvero sul calendario gregoriano prolettico inclusi i febbrai bisestili, e restituisce il numero intero del giorno giuliano per il mezzogiorno del Tempo Universale di quel giorno civile insieme allo scostamento del giorno giuliano modificato e a un flag bisestile. Date impossibili come il ventinove febbraio in un anno comune o il trentuno aprile falliscono con un errore di validazione chiaro invece di un wrap silenzioso.
Come si calcola il numero del giorno giuliano da una data ISO
Parta da una data civile di calendario scritta come anno, mese e giorno nella forma ISO internazionale con trattini e larghezze fisse così ogni client concorda sugli stessi tre interi. Prima confermi che l’anno sia nell’intervallo gregoriano prolettico supportato da uno a novemilanovecentonovantanove e che il mese sia tra uno e dodici. Poi applichi la regola dell’anno bisestile usata dai calendari civili nel mondo: un anno è bisestile quando è divisibile per quattro, salvo che i secoli sono bisestili solo quando sono anche divisibili per quattrocento.
Quella regola rende legale il ventinove febbraio in anni come duemila e duemilaventiquattro, e illegale in millenovecento e duemilaventitre. Con lo stato bisestile noto, consulti la lunghezza di ogni mese per quell’anno e rifiuti qualsiasi giorno che superi la lunghezza del mese.
Quando la tripla è valida, applichi la classica trasformata intera di Fliegel e Van Flandern: formi quantità ausiliarie a uguale al floor di quattordici meno mese su dodici, y uguale a anno più quattromilaottocento meno a, e m uguale a mese più dodici volte a meno tre; allora il numero del giorno giuliano è giorno più il floor di centocinquantatre volte m più due su cinque, più trecentosessantacinque volte y, più floor di y su quattro, meno floor di y su cento, più floor di y su quattrocento, meno trentaduemilaquarantacinque.
Quell’espressione produce il numero intero di giorno associato al mezzogiorno del Tempo Universale della data civile data. Il giorno giuliano modificato per la mezzanotte della stessa data civile si ottiene sottraendo due milioni quattrocentomilauno dal numero del giorno giuliano. Ancore di riferimento includono il primo gennaio duemila che mappa a due milioni quattrocentocinquantunomilacinquecentoquarantacinque e il diciassette novembre milledottocentocinquantotto che mappa a due milioni quattrocentomilauno con giorno giuliano modificato zero.
Dove i calcolatori del numero del giorno giuliano compaiono nel lavoro reale
Osservatori e pianificatori di missione timbrano telemetria e orari di puntamento con numeri del giorno giuliano affinché campagne pluriennali si ordinino su un solo intero senza bug di confine di mese. Notebook di clima e paleoclima convertono date civili di campione in conteggi continui di giorni prima di differenziare o ricampionare. Software che deve restare libero da librerie di fuso ha ancora bisogno di un seriale di calendario puro quando allinea log di partner che pubblicano solo date ISO.
Le migrazioni di archivio spesso riscrivono colonne di data legacy in JDN o MJD affinché i join relazionali tra ere storiche miste restino monotoni. Se più avanti le serve solo il giorno ordinale dentro un solo anno, il conteggio di giorni tra due date civili, la settimana dell’anno sotto ISO 8601, o i tagli di riforma del calendario giuliano storico, li tratti come intenti di ricerca e landing separati invece di sovraccaricare questa pagina di calcolatore del numero del giorno giuliano.
Casi d'uso
Astronomia e pianificazione di missioni
Converta date di osservazione ISO in JDN interi affinché orari, join di effemeridi e finestre di telemetria condividano un asse di giorni continuo.
Archivi scientifici e serie climatiche
Mappi date civili di campione a JDN o MJD per archiviazione monotona, ricampionamento e differenziazione pluriennale senza tabelle di lunghezza del mese.
Domande frequenti
Cos’è un numero del giorno giuliano?
Un conteggio intero di giorni usato in astronomia. Il giorno zero inizia a mezzogiorno del Tempo Universale il 1 gennaio 4713 a.C. nel calendario giuliano prolettico. Questo strumento restituisce il JDN intero per il mezzogiorno UT di una data civile gregoriana prolettica.
In che modo differisce dal giorno dell’anno?
Il giorno dell’anno riparte da 1 ogni 1 gennaio e resta in 1–366. Il numero del giorno giuliano cresce per sempre attraverso gli anni, così le timeline pluriennali necessitano solo di un campo intero.
Quali regole di calendario usa?
Gregoriano prolettico per gli anni 0001–9999: bisestili se divisibili per 4, salvo che i secoli devono anche essere divisibili per 400. I tagli di riforma del calendario giuliano storico non sono applicati.
Cos’è il giorno giuliano modificato (MJD)?
MJD = JDN − 2400001 per la data civile alle 00:00 UT. L’origine 1858-11-17 ha MJD 0 e JDN 2400001. È un campo compagno compatto per lo stesso giorno.
Quanto costa?
Lo strumento nel browser è gratuito e gira in locale.
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/julian-day-number \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"date":"2000-01-01"}'const res = await fetch("https://api.kit.forhosting.com/date/julian-day-number", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"date": "2000-01-01"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/date/julian-day-number",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"date": "2000-01-01"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/date/julian-day-number", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"date":"2000-01-01"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"date":"2000-01-01"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/date/julian-day-number", 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
{
"date": "2000-01-01"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "date.julian_day_number",
"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. |
Note tecniche
Cosa si invia e cosa si ottiene indietro
Invii un campo stringa obbligatorio chiamato date contenente un giorno di calendario ISO rigoroso come duemila trattino zero uno trattino zero uno. Giorni che corrispondono al pattern ma non sono date di calendario reali, incluso ventinove febbraio non bisestile e valori di mese fuori da uno a dodici, falliscono anche con un messaggio che nomina il problema affinché i client correggano l’input senza indovinare. Controlli classici includono la data civile dell’epoca J2000 del primo gennaio duemila, l’origine del giorno giuliano modificato del diciassette novembre milledottocentocinquantotto, e ingressi di giorno bisestile come il ventinove febbraio duemilaventiquattro che devono riuscire mentre lo stesso giorno in duemilaventitre deve fallire. Campi assenti, valori non stringa e stringhe che non corrispondono al pattern di cifre quattro-due-due falliscono con invalid_input e non vengono addebitati. In caso di successo la risposta ecoa la stringa di data normalizzata, i componenti numerici year, month e day, l’intero julian_day_number, l’intero modified_julian_day, un flag booleano is_leap_year, un’etichetta di calendario che indica gregoriano prolettico e una breve stringa di formula che documenta la trasformata di Fliegel e Van Flandern. Il prezzo delle chiamate API riuscite è la base pubblicata di $0.002 per voce; i fallimenti di validazione non consumano saldo prepagato.
Dove i calcolatori del numero del giorno giuliano compaiono nel lavoro reale
Poiché questa capacità è un motore di parse puro, il prezzo API è la base pubblicata di $0.002 per voce riuscita e la validazione fallita non consuma saldo.
Casi di integrazione
Migrazione dati e fixture API
Converta in blocco colonne YYYY-MM-DD validate in julian_day_number con invalid_input chiaro sui giorni di calendario impossibili.