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(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;
}
?>