Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - FAQ - Zum CC1-Forum - Zum CC-Pro-Forum

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)