pl: Danke. Erledigt

Beitrag lesen

Is Schaltjahr: Prüfe ob der 29.2. und der 1.3. auf denselben Tag fallen

Besser ist es, diese Prüung über den julianischen Tag zu rechnen. Damit kann man auch die Jahre vor 1582 (Gregorianische Kalenderreform) prüfen. So ist nach dem Julianischen Kalender das Jahr 1400 ein Schaltjahr, nach dem Greg. Kalender hingegen nicht.

puts(juliantojd(3,1,1400), juliantojd(2,29,1400));
echo "\n";
puts(gregoriantojd(3,1,1400), gregoriantojd(2,29,1400));

D.h, der Funktion wäre auch das Zeitalter G//J zu übergeben. Auf jeden Fall ist auch diese Rechnung wesentlich einfacher anzuwenden als die Teilerregel.