|
Das Julianische Datum bezeichnet einen Tag in der Julianischen
Periode. Diese Periode wurde von Joseph Justus Scaliger ermittelt und umfaßt
7980 Jahre. Die Periode beginnt am 1. Januar 4713 v.Chr. (Astronomisch: -4712),
übrigens ein Montag. Beginnend von diesem Tag werden die Tage durchnumeriert.
Auf der Basis dieser Periode lassen sich Datümer unterschiedlicher Kalendersysteme
ineinander umrechnen, wobei ich bisher kein Beispiel gefunden habe.
function JulianDayNumber(tag,monat,jahr) {
var MJDN = 0; /* Modified Julian Day Number */
var B = 0;
if (is_greg_Date(tag,monat,jahr))
B = Math.floor(jahr/400)
- Math.floor(jahr/100)
+ Math.floor(jahr/4);
else
B = Math.floor((jahr+4716)/4) - 1181;
if (monat <= 2) {
B = B - ist_Schaltjahr(jahr);
jahr = jahr - 1;
monat = monat + 13;
}
else monat = monat + 1;
MJDN = (365*jahr) - 679004 + B
+ Math.floor(30.6*monat) + tag;
return (MJDN + 2400001);
}
|
Durch die Historie unseres Kalenders (vgl. Kapitel 1 bis 4
auf dieser Homepage) ist die Umrechnung eines Datums in den julianischen Tag nicht
ganz trivial. In der Tat habe ich lange im Internet gesucht, bis ich die Formel aus
der Sammlung von Rolf Pfister zur Berechnung des julianischen Datums gefunden hatte,
welche ich auch interpretieren konnte. Die Funktion is_greg_Date ermittelt
lediglich, ob das zu berechnende Datum vor dem 15. Oktober 1582 liegt oder danach.
Der Begriff "Julianisches Datum" wird häufig auch verwendet für die Numerierung
des Tages im laufenden Jahr (vgl. Tag des Jahres). Die
fortlaufende Numerierung einer Zeiteinheit innerhalb einer Periode oder
ab einem bestimmten Zeitpunkt findet sich in der Informatik immer wieder.
So werden Zeiten und Datümer von Betriebssystemen intern häufig in Form
von Sekunden seit dem 1. 1. 1970 (Unix Epoch Time) oder dem
4. 1. 1980 (DOS) abgebildet.
| |