Fehler im Wochtag ! Kategorie: Programmierung (von muenan - 9.08.2002 11:07) | |
| |
Hallo ! Achtung der Wochentag wird falsch berechnet, von der DOW function ! Hier ein Bugfix für die Wochentagberechnung ! function Wochentag(int tag,int monat,int jahr) returns byte { int daycount; int i; daycount = 6; for i = 2000 ... < jahr { //Fehler im Originalcode von C2, dort fehlt == 0 if (i & 3) == 0 daycount = daycount + 366; else daycount = daycount + 365; } if monat > 2 { daycount = daycount + 28; if (jahr & 3) == 0 daycount = daycount + 1; //Fehler im Originalcode von C2, dort fehlt == 0 } if monat > 1 daycount = daycount + 31; if monat > 3 daycount = daycount + 31; if monat > 4 daycount = daycount + 30; if monat > 5 daycount = daycount + 31; if monat > 6 daycount = daycount + 30; if monat > 7 daycount = daycount + 31; if monat > 8 daycount = daycount + 31; if monat > 9 daycount = daycount + 30; if monat > 10 daycount = daycount + 31; if monat > 11 daycount = daycount + 30; daycount = daycount + tag - 1; return (daycount % 7); } | |
Antwort schreiben Antworten: Stimmt nicht ganz (von André H. - 9.08.2002 12:00) |