C: GetWeekday_OfYearAndDay(ANSI C) Gibt den Wochentag als Zahl zwischen 0 und 6 für ein Datum im Format Jahr und Tag im Jahr zurück. (nicht ISO 8601 konform!). Beschreibungvoid GetWeekday_OfYearAndDay (short year, short dayofyear) Gibt den Wochentag als Zahl von 0 bis 6 für das Datum year und dayofyear zurück. Achtung! Dieses Format entspricht nicht ISO 8601. So = 0, Mo = 1 ... Sa = 6. Ein Originalkommentar von Zeller liegt mir nicht vor, die Funktion sollte aber ab einschließlich 1583 korrekt arbeiten. Beispiel: Source Codeshort GetWeekday_OfYearAndDay (short year, short dayofyear)
{
short j = (year-1) % 100,
c = (year-1) / 100;
return ((28+j+dayofyear+(j/4)+(c/4)+5*c) % 7);
}
Quelle: Algorithmus von Zeller. Aus: c't 15/97. 04/17/07 |