function get_advent($now = null) {
$advent = array();
if (is_null($now)) $now = time();
$jahr = strftime("%Y", $now);
$day24 = strftime("%w", mktime(0,0,0,12,24, $jahr));
$advent[4] = mktime(0,0,0,12, 24 - $day24, $jahr);
$advent[3] = $advent[4] - (86400 * 7);
$advent[2] = $advent[3] - (86400 * 7);
$advent[1] = $advent[2] - (86400 * 7);
// Und wenn das fünfte Kerzlein brennt
$advent[5] = mktime(0, 0, 0, 12, 27, $jahr);
if ($now < $advent[1]) return 0;
for ($i = 5; $i > 0; $i--) {
if ($now > $advent[$i]) {
return $i;
}
}
}
if (strftime("%m%d") < 1127) die("Zu früh");
echo "Heute " . get_advent() . ". Advent<br />\n";
echo "<pre>";
for ($d = 1; $d <= 31; $d++) {
echo $d . " => " . get_advent(mktime(1,0,0,12,$d,2009)) . "\n";
}
echo "</pre>";
|