Modifiziertes julianisches Datum
Wandeln Sie ein Julianisches Datum in das kürzere Modifizierte Julianische Datum um, das Satellitenteams und Astronomie-Archive verwenden: Aus JD 2451545 wird MJD 51544,5, nachdem 2400000,5 Tage abgezogen sind. 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
- Julianisches Datum
- 2.451.545
- Modifiziertes Julianisches Datum
- 51.544,5
- Mjd
- 51.544,5
- Versatz
- 2.400.000,5
Das modifizierte julianische Datum ist die Standard-Tageszählung in Satellitenbetrieb, Raumfahrtsoftware und vielen Astronomiearchiven, weil es kompakte Tageszahlen liefert und den bürgerlichen Tag um Mitternacht UT statt um Mittag beginnt. Beobachter, Missionsplaner und Datenpipelines speichern Zeiten oft als volle julianische Daten und brauchen eine deterministische Umrechnung nach MJD für Kataloge, Telemetriefenster und missionsübergreifende Vergleiche. Dieser Rechner für das modifizierte julianische Datum nimmt ein endliches julianisches Datum entgegen, zieht den offiziellen Versatz von 2400000.5 Tagen ab und liefert das MJD mit Formel und Versatz für Prüfpfade.
Was das modifizierte julianische Datum bedeutet und warum der Versatz 2400000.5 existiert
Ein julianisches Datum zählt Tage und Tagesbruchteile fortlaufend ab einer festen astronomischen Epoche, mit der Tagesgrenze um Mittag Weltzeit, sodass eine einzelne Beobachtungsnacht selten eine Tagesnummer kreuzt. Diese Wahl ist für die Nachtastronomie bequem, aber unpraktisch für zivile Zeitpläne und moderne Rechner, die Mitternacht als Tagesbeginn und kleinere ganze Zahlen bevorzugen. Das modifizierte julianische Datum wurde so definiert, dass das MJD dem julianischen Datum minus genau 2400000.5 Tagen entspricht.
Der Halbtagsterm verschiebt die Tagesgrenze von Mittag UT auf Mitternacht UT, und der ganzzahlige Teil 2400000 streicht die großen führenden Ziffern aktueller Epochen-JDs nahe 2.4 Millionen. Per Definition entspricht MJD 0.0 dem JD 2400000.5, also 1858-11-17 um 00:00 UT. Bekannte Kontrollpunkte sind J2000.0 bei JD 2451545.0, also MJD 51544.5, und jedes spätere JD folgt derselben linearen Verschiebung.
Weil die Abbildung eine reine Konstantensubtraktion ist, gibt es keine Kalenderschaltlogik, keine Zeitzonentabelle und keine Systemuhr: Zwei Implementierungen mit derselben JD-Eingabe müssen dasselbe MJD mit Maschinengenauigkeit liefern. Diese Fähigkeit setzt genau diese Definition um und nichts weiter — sie wandelt keine zivilen Kalenderzeichenketten um, wendet keine Schaltsekunden an und erfindet keine Zeitskala jenseits der fortlaufenden Tageszählung, die Sie als JD liefern.
Eingabevertrag, Antwortform und Fehlerverhalten
Werte werden auf zwölf Dezimalstellen gerundet für stabile Goldens über Laufzeiten hinweg und bleiben weit präziser als typische Beobachtungszeitstempel. Negative JD-Werte und historische Zählungen vor der Epoche werden akzeptiert, wenn sie endlich sind — die Definition verlangt nicht, dass das JD den MJD-Nullpunkt übersteigt —, sodass Labortests und historische Rekonstruktionen denselben Endpunkt nutzen können. Fehlgeschlagene Validierung wird nicht abgerechnet.
Kombinieren Sie diesen Umrechner mit einem separaten Rechner für die julianische Tageszahl, wenn Sie von einem Kalenderdatum starten, und speisen Sie das resultierende JD hier ein, wenn Ihr Archiv MJD speichert; dieser Endpunkt führt nur den Versatzschritt aus und ruft nie Netzwerk oder System-Date-APIs auf.
Anwendungsfälle
Missionsbetrieb und Telemetrie-Ausrichtung
Wandeln Sie ältere Spalten mit julianischem Datum in das modifizierte julianische Datum um für Überflugfenster, Telemetriearchive und Bodenstationspläne, die auf MJD standardisieren.
Katalogpipelines und FITS-Zeitstempel
Normalisieren Sie Forschungskataloge und Header-Zeiten, die JD und MJD mischen, zu einer einzigen fortlaufenden Tageszählung mit deterministischem Konstantenversatz.
Lehre und SEO-Demos
Zeigen Sie Studierenden und Website-Besuchern MJD = JD − 2400000.5 mit Live-Beispielen wie J2000 (JD 2451545.0 → MJD 51544.5) in einem kostenlosen Browser-Werkzeug.
Häufige Fragen
Wie groß ist der MJD-Versatz zum JD?
Per Definition gilt MJD = JD − 2400000.5. Der Halbtag verschiebt Mittag UT auf Mitternacht UT; der ganzzahlige Teil verkürzt moderne Tageszahlen.
Wandelt dies ein Kalenderdatum in MJD um?
Nein. Die Eingabe muss bereits eine julianische Datumsnummer sein. Wandeln Sie zuerst ein bürgerliches Datum mit einem Rechner für die julianische Tageszahl in JD um und rufen Sie dann diese Fähigkeit auf.
Warum beginnt das Modifizierte Julianische Datum um Mitternacht?
Julianische Daten wechseln um zwölf Uhr Weltzeit, damit eine Beobachtungsnacht eine einzige Tagesnummer behält. Der halbe Tag im Versatz verschiebt den Wechsel auf Mitternacht, was zum bürgerlichen Kalender passt.
Welches MJD hat das Julianische Datum 2451545?
Es ist 51544,5. Ziehen Sie 2400000,5 vom Julianischen Datum ab, und Sie erhalten das Modifizierte Julianische Datum; ein Tagesbruchteil in Ihrem Wert bleibt unverändert.
Wer verwendet das Modifizierte Julianische Datum?
Satellitenbetreiber, Raumfahrtprogramme und viele astronomische Archive. Die kürzeren Tagesnummern lassen sich leichter lesen und speichern und erleichtern den Vergleich von Katalogen, Telemetriefenstern und Missionen.
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/astro/modified-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/modified-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/modified-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/modified-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/modified-julian-date", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"julian_date": 2451545
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "astro.modified_julian_date",
"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
Nichtnumerische oder nicht endliche Eingaben scheitern mit invalid_input und werden nicht abgerechnet.
Eingabevertrag, Antwortform und Fehlerverhalten
Senden Sie einen JSON-Körper mit einem Pflichtfeld julian_date (Aliasse jd, julian_day, jd_value): eine endliche Zahl oder numerische Zeichenkette für das julianische Datum, optional mit Bruchteil für die Tageszeit nach Mittag UT auf der JD-Skala. Fehlende, leere, nichtnumerische, NaN- und Infinity-Werte scheitern mit invalid_input und benennen das Feld, damit Clients die Nutzlast ohne generisches 500 korrigieren. Bei Erfolg enthält der Körper julian_date (Echo), modified_julian_date und mjd (identische Werte zur Bequemlichkeit), offset gleich 2400000.5 und formula mit der Zeichenkette MJD = JD - 2400000.5. Beispiel: julian_date 2451545.0 ergibt modified_julian_date 51544.5; julian_date 2400000.5 ergibt modified_julian_date 0.
Wo eine API für das modifizierte julianische Datum ihren Nutzen zeigt
Missionsbetriebszentren und CubeSat-Bodenstationen protokollieren Überflugfenster und Telemetrie oft in MJD, während ältere Ephemeridentabellen noch JD nennen; ein einzelner vorausbezahlter Umrechnungsaufruf hält diese Spalten ausgerichtet, ohne eine Konstantendatei in jeden Microservice zu verteilen. Forschungsnotebooks, die FITS-Header oder Katalogzeitstempel reduzieren, können die API aus CI aufrufen, damit Unit-Tests exakte MJD-Werte für J2000, die MJD-Epoche und missionsspezifische Epochen festnageln, ohne fragile manuelle Gleitkommarechnungen. Weil die Implementierung reines Parse der Stufe A ist, kostet jeder erfolgreiche Aufruf den veröffentlichten Grundpreis $0.002 ohne Modell-Tokens und ohne ausgehendes Netzwerk. Halten Sie Anfragen klein, pinnen Sie das gerundete modified_julian_date in Tests, und Sie erhalten reproduzierbare Tageszählungen für Betriebsdashboards, Archivpipelines und Unterrichtsaufgaben, ohne eine eigene vollständige Zeitskalenbibliothek aufzubauen.
Technische Fragen
Wie wandle ich ein julianisches Datum in ein modifiziertes julianisches Datum um?
Senden Sie ein endliches julian_date (oder jd). Die API liefert modified_julian_date = julian_date − 2400000.5 sowie Versatz und Formelzeichenkette zur Anzeige.
Was geschieht, wenn julian_date nicht numerisch ist?
Die Aufgabe scheitert mit invalid_input. Fehlende, leere, NaN-, Infinity- und nichtnumerische Zeichenketten werden abgelehnt und nicht abgerechnet.
Was kostet der Rechner für das modifizierte julianische Datum?
Das Browser-Werkzeug ist kostenlos. API-Anfragen nutzen vorausbezahltes KIT-Guthaben zu $0.002 pro erfolgreichem Aufruf; ungültige Eingabe wird nicht abgerechnet.