twocoders.de
 

programme/php/osterfunktion/osterfunktion.php


1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
<?php


echo date("Y-m-d",ostersonntag(date ("Y"time())));

function 
ostersonntag($year)
{
      
$J date ("Y"mktime(00011$year));

      
$a $J 19;
      
$b $J 4;
      
$c $J 7;
      
$m number_format (number_format ($J 100) + 13) / 25 2;
      
$s number_format ($J 100 ) - number_format ($J 400) - 2;
      
$M = (15 $s $m) % 30;
      
$N = ($s) % 7;
      
$d = ($M 19 $a) % 30;

      if (
$d == 29)
      {
         
$D 28;
      }
      elseif (
$d == 28 and $a >= 11)
      {
         
$D 27;
      }
      else
      {
         
$D $d;
      }

      
$e = ($b $c $D $N) % 7;

      
$easter mktime (000321$J) + (($D $e 1) * 86400);
      return 
$easter;
}

?>