wewa
01.08.2008
01.08.2008
Wochentag berechnen
Gerade stand ich vor dem Problem, den Wochentag aus einem beliebigen Datum am PIC zu berechnen. Aber anscheinend hat mein Compiler keine Zeit/Datums-Funktionen inkludiert. Da bin ich glücklicher Weise im Netz auf folgende Berechnungsmethode gestoßen.
int dayofweek(int y, int m, int d) /*0 = Sonntag*/ /*1 <= m <= 12, y > 1752 oder so*/ { static int t[] = {0,3,2,5,0,3,5,1,4,6,2,4}; y-=m<3; return (y+y/4-y/100+y/400+t[m-1]+d)%7; }
Einfach aber genial!
