// Seltsamerweise besteht bei Einigen immer noch die Meinung, dass
// ein Jahr ein Schaltjahr sei, wenn sich die Jahreszahl ohne Rest
// durch 4 teilen läßt. Wenn dass so wäre, müsste die Erde in genau
// 365,25 Tagen um die Sonne laufen. Tut sie aber nicht. Sie
// braucht dazu 365,2422 Tage. Deshalb hat man einen Ausgleich
// festgelegt, in dem man in 400 Jahren nur 97 Schaltungen
// vornimmt. Dadurch kommt man auf 365,2425 Tage (nur der
// Neujulianische Kalender ist noch genauer). Durch diesen
// Ausgleich ist beispielsweise 1900 kein Schaltjahr gewesen,
// obwohl sich die Jahreszahl ohne Rest durch 4 teilen lässt.
// Normalerweise prüft man so:
if IsLeapYear(Jahreszahl) then ...
//
Für ältere Versionen kann man das mit dem folgenden Code
// vornehmen:


// Getestet mit D4 unter WinME

function schaltjahr(jahr: word): boolean; 
begin 
  if jahr mod 4 <> 0 then result := false else begin 
    if frac(jahr / 100) <> 0 then result := true 
    else result := (jahr div 100) mod 4 = 0; 
  end; 
end; 



Zugriffe seit 6.9.2001 auf Delphi-Ecke