wewa

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!

Trackback URI | Kommentare als RSS

Einen Kommentar schreiben