Julianischer Tag
Rechnen Sie jedes Datum in seine astronomische Julianische Tageszahl um: Der 1. Januar 2000 ist Tag 2451545, dazu kommen der modifizierte julianische Tag 51544 und die Angabe zum Schaltjahr. Eine eindeutige Zählung für Beobachtungsprotokolle und Archive. Kostenlos in Ihrem Browser.
- Kostenlos
- Läuft in Ihrem Browser
- Ohne Anmeldung
- Ihre Daten bleiben auf Ihrem Gerät
Im Browser ausführen – kostenlos
Rechenbeispiel
- Datum
- 2000-01-01
- Jahr
- 2.000
- Monat
- 1
- Tag
- 1
- Julianische Tageszahl
- 2.451.545
Die astronomische Julianische Tageszahl ist eine kontinuierliche ganzzahlige Tageszählung, die in Astronomie, Weltraumoperationen und wissenschaftlichen Archiven verwendet wird, damit jedes bürgerliche Kalenderdatum auf eine eindeutige Seriennummer ohne Monatslängen oder Schaltjahr-Tabellen mitten in einer Formel abbildet. Historiker, Satellitenplaner und Softwareingenieure wandeln ISO-Jahr-Monat-Tag-Zeichenketten in diese Seriennummer um, wenn sie Beobachtungsprotokolle ausrichten, Ereigniskataloge stempeln oder Systeme verbinden, die bei Wochennumerierung und lokalen Zeitzonen auseinanderlaufen. Dieser Rechner akzeptiert ein einzelnes ISO-Kalenderdatum in der strengen Form mit vier Ziffern für das Jahr und je zwei Ziffern für Monat und Tag, prüft, dass der Tag im proleptischen gregorianischen Kalender einschließlich Schalt-Februaren wirklich existiert, und liefert die ganzzahlige Julianische Tageszahl für den Mittag der Universalzeit dieses bürgerlichen Tages zusammen mit dem Versatz des modifizierten julianischen Tags und einem Schaltflag. Unmögliche Daten wie der neunundzwanzigste Februar in einem Gemeinjahr oder der einunddreißigste April scheitern mit einem klaren Validierungsfehler statt eines stillen Wrap.
Wie die Julianische Tageszahl aus einem ISO-Datum berechnet wird
Beginnen Sie mit einem bürgerlichen Kalenderdatum als Jahr, Monat und Tag in der internationalen ISO-Form mit Bindestrichen und festen Breiten, damit jeder Client dieselben drei Ganzzahlen vereinbart. Bestätigen Sie zuerst, dass das Jahr im unterstützten proleptischen gregorianischen Bereich von eins bis neuntausendneunhundertneunundneunzig liegt und der Monat zwischen eins und zwölf liegt. Wenden Sie als Nächstes die Schaltjahr-Regel an, die bürgerliche Kalender weltweit nutzen: Ein Jahr ist ein Schaltjahr, wenn es durch vier teilbar ist, außer dass Jahrhundertjahre nur Schaltjahre sind, wenn sie auch durch vierhundert teilbar sind.
Diese Regel macht den neunundzwanzigsten Februar in Jahren wie zweitausend und zweitausendvierundzwanzig legal und in neunzehnhundert und zweitausenddreiundzwanzig illegal. Mit bekanntem Schaltstatus schlagen Sie die Länge jedes Monats für dieses Jahr nach und lehnen jeden Tag ab, der die Monatslänge überschreitet.
Wenn das Tripel gültig ist, wenden Sie die klassische ganzzahlige Fliegel-und-Van-Flandern-Transformation an: bilden Sie Hilfsgrößen a gleich dem Floor von vierzehn minus Monat durch zwölf, y gleich Jahr plus viertausendachthundert minus a, und m gleich Monat plus zwölf mal a minus drei; dann ist die Julianische Tageszahl Tag plus dem Floor von einhundertdreiundfünfzig mal m plus zwei durch fünf, plus dreihundertfünfundsechzig mal y, plus Floor von y durch vier, minus Floor von y durch hundert, plus Floor von y durch vierhundert, minus zweiunddreißigtausendfünfundvierzig.
Dieser Ausdruck liefert die ganzzahlige Tagesnummer, die dem Mittag der Universalzeit des gegebenen bürgerlichen Datums zugeordnet ist. Der modifizierte julianische Tag für Mitternacht desselben bürgerlichen Datums ergibt sich durch Subtraktion von zweimillionenvierhunderttausendeins von der Julianischen Tageszahl. Referenzanker umfassen den ersten Januar zweitausend, der auf zweimillionenvierhunderteinundfünfzigtausendfünfhundertfünfundvierzig mappt, und den siebzehnten November achtzehnhundertachtundfünfzig, der auf zweimillionenvierhunderttausendeins mit modifiziertem julianischem Tag null mappt.
Wo Rechner für die Julianische Tageszahl in realer Arbeit auftauchen
Observatorien und Missionsplaner stempeln Telemetrie und Zeigepläne mit Julianischen Tageszahlen, damit mehrjährige Kampagnen auf einer einzigen Ganzzahl ohne Monatsgrenzen-Bugs sortieren. Klima- und Paläoklima-Notebooks wandeln bürgerliche Probendaten in kontinuierliche Tageszählungen um, bevor sie differenzieren oder resamplen. Software, die frei von Zeitzonen-Bibliotheken bleiben muss, braucht dennoch eine reine Kalender-Seriennummer, wenn sie Protokolle von Partnern ausrichtet, die nur ISO-Daten veröffentlichen.
Archivmigrationen schreiben oft Legacy-Datumsspalten in JDN oder MJD um, damit relationale Joins über gemischte historische Epochen monoton bleiben. Wenn Sie später nur den Ordinaltag innerhalb eines Jahres, die Anzahl der Tage zwischen zwei bürgerlichen Daten, die ISO-8601-Woche des Jahres oder historische julianische Reform-Schnitte brauchen, behandeln Sie diese als separate Suchintentionen und Landings statt diese Rechnerseite für die Julianische Tageszahl zu überladen.
Anwendungsfälle
Astronomie und Missionsplanung
Wandeln Sie ISO-Beobachtungsdaten in ganzzahlige JDN um, damit Pläne, Ephemeriden-Joins und Telemetrie-Fenster eine kontinuierliche Tagesachse teilen.
Wissenschaftliche Archive und Klimareihen
Mappen Sie bürgerliche Probendaten auf JDN oder MJD für monotone Speicherung, Resampling und mehrjährige Differenzen ohne Monatslängen-Tabellen.
Häufige Fragen
Was ist eine Julianische Tageszahl?
Eine ganzzahlige Tageszählung in der Astronomie. Tag null beginnt am Mittag der Universalzeit am 1. Januar 4713 v. Chr. im proleptischen julianischen Kalender. Dieses Werkzeug liefert die ganzzahlige JDN für den Mittag UT eines proleptischen gregorianischen bürgerlichen Datums.
Worin unterscheidet sie sich vom Tag des Jahres?
Der Tag des Jahres startet jedes Jahr am 1. Januar neu bei 1 und bleibt in 1–366. Die Julianische Tageszahl wächst über Jahre hinweg fort, sodass mehrjährige Zeitachsen nur ein Ganzzahlfeld brauchen.
Welche Kalenderregeln nutzt sie?
Proleptisch gregorianisch für die Jahre 0001–9999: Schaltjahre wenn durch 4 teilbar, außer Jahrhunderte müssen auch durch 400 teilbar sein. Historische julianische Reform-Schnitte werden nicht angewendet.
Was ist der modifizierte julianische Tag (MJD)?
MJD = JDN − 2400001 für das bürgerliche Datum um 00:00 UT. Der Ursprung 1858-11-17 hat MJD 0 und JDN 2400001. Es ist ein kompaktes Begleitfeld für denselben Tag.
Welche Daten werden abgelehnt?
Tage, die es nicht gibt, etwa der 29. Februar in einem Gemeinjahr, Monate außerhalb von 1 bis 12 sowie Jahre außerhalb von 1 bis 9999. Sie erhalten dann einen klaren Hinweis statt einer stillschweigend verschobenen Zahl.
Verwandte Tools
Für Entwickler — API-Zugang
Alles auf dieser Seite ist auch per API verfügbar. Dieser Abschnitt richtet sich an Teams, die es in ihre eigenen Systeme einbinden möchten; alle anderen nutzen einfach das Tool oben.
Endpunkt
Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.
Aufruf aus Ihrem 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)Beispiel-Anfrage
{
"date": "2000-01-01"
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "date.julian_day_number",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}Die API arbeitet asynchron: Sie erhalten sofort eine task_id. Polling ist mit 1 Anfrage pro Sekunde erlaubt.
Preis
Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.
Fehler
| HTTP | Code | Bedeutung |
|---|---|---|
401 | unauthorized | Der API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer). |
402 | insufficient_balance | Ihr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht. |
404 | unknown_type | Unbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog. |
429 | rate_limited | Zu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt. |
Technische Hinweise
Was Sie senden und was Sie zurückbekommen
Senden Sie ein erforderliches Zeichenkettenfeld namens date mit einem strengen ISO-Kalendertag wie zweitausend Bindestrich null eins Bindestrich null eins. Tage, die dem Muster entsprechen, aber keine realen Kalenderdaten sind, einschließlich nicht-schaltjährigem neunundzwanzigsten Februar und Monatswerten außerhalb von eins bis zwölf, scheitern ebenfalls mit einer Nachricht, die das Problem benennt, damit Clients die Eingabe korrigieren können, ohne zu raten. Klassische Checks umfassen das bürgerliche Datum der J2000-Epoche am ersten Januar zweitausend, den Ursprung des modifizierten julianischen Tags am siebzehnten November achtzehnhundertachtundfünfzig und Schalttags-Eingaben wie den neunundzwanzigsten Februar zweitausendvierundzwanzig, die gelingen müssen, während derselbe Tag in zweitausenddreiundzwanzig scheitern muss. Fehlende Felder, Nicht-Zeichenketten-Werte und Zeichenketten, die nicht dem Vierer-Zweier-Zweier-Ziffernmuster entsprechen, scheitern mit invalid_input und werden nicht berechnet. Bei Erfolg spiegelt die Antwort die normalisierte Datumszeichenkette, die numerischen Komponenten year, month und day, die Ganzzahl julian_day_number, die Ganzzahl modified_julian_day, ein Boolean-Flag is_leap_year, ein Kalenderlabel mit proleptisch gregorianisch und eine kurze Formelzeichenkette, die die Fliegel-und-Van-Flandern-Transformation dokumentiert. Der Preis erfolgreicher API-Aufrufe ist die veröffentlichte Basis von $0.002 pro Item; Validierungsfehler verbrauchen kein Prepaid-Guthaben.
Wo Rechner für die Julianische Tageszahl in realer Arbeit auftauchen
Weil diese Fähigkeit eine reine Parse-Engine ist, ist der API-Preis die veröffentlichte Basis von $0.002 pro erfolgreichem Item und fehlgeschlagene Validierung wird nicht berechnet.
Integrationsbeispiele
Datenmigration und API-Fixtures
Wandeln Sie validierte YYYY-MM-DD-Spalten massenhaft in julian_day_number um, mit klarem invalid_input bei unmöglichen Kalendertagen.
Technische Fragen
Was kostet es?
Das Browser-Werkzeug ist kostenlos und läuft lokal. API-Anfragen nutzen Prepaid-KIT-Guthaben zu $0.002 pro erfolgreichem Item; ungültige Eingabe wird nicht berechnet.