Da sich glücklicherweise die Wochentage nach sieben Tagen immer wiederholen, braucht man nur den Wochentag eines beliebigen Referenzdatums zu kennen und kann über den Divisionsrest der seit dem 01.01.91 vergangenen Tage den Wochentag zu jedem beliebigen Datum bestimmen: Eine Schwachstelle hat die FN Tage() noch (und damit auch die Wochentags-Funktion): Es sind nur Daten möglich, die größer oder gleich dem 01.01.1991 und kleiner als der 31.12.2090 sind. Es dürfte aber kein Problem sein, die Funktion anzupassen an volle Jahreszahlen und nicht nur deren Zehnerstellen. Der Nachteil ist dann allerdings wieder, daß man nicht einfach das rechnerinterne Datumsformat übergeben kann. Eine andere Möglichkeit zur Bestimmung der zwischen zwei Zeitpunkten vergangenen Zeit ist der Ansatz über das Julianische Datum. Beim Julianischen Datum werden einfach die ab einem bestimmten Datum vergangenen Tage gezählt. Der Nullpunkt der Zählung liegt bei 12 Uhr Weltzeit am 1.1.4713 v.Chr., d.h. immer um 12 Uhr Weltzeit beginnt ein neuer Tag nach dem Julianischen Datum. Die Uhrzeit wird als Tagesbruchteil in den Dezimalen angegeben. 18 Uhr UT am 01.12.1998 ist z.B. JD 2451149.25. Millennium 2 - 13 / 16 |
|