Ostersonntag berechnen
Mit einer extra PHP-Funktion kann man den Ostersonntag berechnen, der immer auf den ersten Sonntag nach dem ersten Vollmond nach dem 21. März eines Jahres fällt.
Mit folgender PHP Funktion können wir den Ostersonntag bestimmen:
- function ostersonntag($year) {
- $j=„date„ („Y„, mktime(0, 0, 0, 1, 1, $year));
- $a=„$J„ % 19;
- $b=„$J„ % 4;
- $c=„$J„ % 7;
- $m=„number_format„ (8 * number_format ($j / 100) + 13) / 25 – 2;
- $s=„number_format„ ($j / 100 ) – number_format ($j / 400) – 2;
- $m=„(15„ + $s – $m) % 30;
- $n=„(6„ + $s) % 7;
- $d=„($M„ + 19 * $a) % 30;
- if ($d=„=29)„ {
- $d=„28;„
- }elseif($d=„=28„ and $a >= 11){
- $D = 27;
- }else{
- $D = $d;
- }
- $e = (2 * $b + 4 * $c + 6 * $D + $N) % 7;
- $easter = mktime (0, 0, 0, 3, 21, $J) + (($D + $e + 1) * 86400);
- return $easter;
- }
- echo date(„Y-m-d„, ostersonntag(‚2004‚));
- ?>
Dieses Script gibt nun das Datum aus auf den der Ostersonntag fällt…
Oder jetzt auch mit einer neuen extra Funktion von PHP dafür:
- // $year ist das 4-stellige Jahr
- easter_date($year);