PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Bug in easter_days()


csc
09.01.2005, 13:43:52
Ich hab da glaube ich einen Bug gefunden. Wäre schön wenn einer den bestätigen oder wiederlegen könnte.

Mit der Funktion easter_days() kann der Ostersonntag berechnet werden.
Das Problem:
Bis 1753 wir der richtige Tag nach dem gregorianischen Kalender berechnet.
Ab 1752 wird auf einmal der Ostertag nach dem julianischen Kalender berechnet.

$ostersonntag=easter_days(1753)+21
liefert: 22.4.1753 (Gregorianisch)

$ostersonntag=easter_days(1752)+21
liefert: 29.3.1752 (Julianisch)
es sollte aber 2.4.1752 (Gregorianisch) geliefert werden.

csc
11.01.2005, 07:33:02
Hab zu dem Thema was gefunden.

http://bugs.php.net/bug.php?id=12766

Ab PHP 4.3 sollte der Fehler wohl nicht mehr auftauchen.

xabbuh
11.01.2005, 09:36:00
Welche PHP Version nutzt du denn, dass dir das aufgefallen ist?

csc
13.01.2005, 08:10:22
Ich benutze PHP4.2.2

Hab jetzt auch eine genaue Erklärung für das Problem gefunden.

In deutschen Anleitungen steht überall:
int easter_days ( int year)
http://www.php.net/manual/de/function.easter-days.php

Es gibt da aber eine Ergänzung:
int easter_days ( [int year [, int method]])
http://www.php.net/manual/en/function.easter-days.php