Kalenderdatum - homebeaver/ungueltig GitHub Wiki

Kalenderdatum mit Wochentag

Das ganz normale Kalenderdatum wird von vielen Menschen automatisch mit einer Prüfziffer versehen, ohne daß es als solches empfunden wird. Gemeint ist der Wochentag. Er erfüllt genau die Funktion einer Prüf"ziffer", denn wenn Datum und Wochentag nicht zusammen passen, dann stimmt mit dem Termin etwas nicht und eine Rückfrage ist erforderlich.

Prüfziffer

Mathematisch betrachtet handelt es sich bei der Bestimmung des Wochentages um eine Berechnung des ganzzahligen Restes nach Division durch sieben, d.h. modulo 7.

Bemerkungen

Viele Computerprogramme haben eine Wochentagsfunktion bereits integriert, die im Grunde nach diesem Schema arbeitet. Unterschiede gibt es allerdings in den Rückgabewerten der Funktionen (0-6, 1-7) und bei der Umwandlung in Tagesnamen — also Mo - Fr — je nachdem wie der Wochenanfang definiert ist. In den USA beginnt die Woche am Sonntag, nach ISO (Europa) am Montag. Darüberhinaus unterscheiden sich die Betriebssysteme im Beginn ihrer Zeitrechnung.

Umgebung Nullpunkt
Java 01.01.1900 00:00:00
Linux 01.01.1970 00:00:00
MacOS 01.01.1904 00:00:00
UNIX 01.01.1970 00:00:00

Besonders offensichtlich wird die Funktion des Wochentages als Prüfziffer bei Verwendung des immerwährenden Kalenders [1.), basierend auf einer Idee von Bob McClenon. [2.) Das Jahr mit 364 Tagen, eingeteilt in 52 Wochen zu je sieben Tagen. Alle paar Jahre wird ein Kurzmonat mit sieben Tagen eingschoben um den Kalender wieder mit den astronomischen Gegebenheiten in Einklang zu bringen. Der Vorteil besteht darin, daß gleiche Daten immer auf den gleichen Wochentag fallen. Erkauft wird dies durch eine etwas höhere Ungenauigkeit in Bezug zum astronomischen Jahr, was aber für den Normalverbraucher und die Wirtschaft ohne Belang ist.

Referenzen

  1. http://www.ct-calendar.org/de/index.php
  2. http://www.go2zero.com/rwc/rwc.html

Quelle