Wie Beispiel 1, hier aber als Funktion implementiert.
<?php
/**
* Anzeige der Anzahl der Tage bis zum nächsten Silvester
*/
function getDays($theDay, $theMonth, $theYear=null)
{
if (is_null($theYear)){
$theYear = date('Y');
}
$diff = ceil((mktime(0,0,0,$theMonth, $theDay, $theYear) - time())/ 86400);
if ($diff < 0){
// in diesem Jahr ist der Termin bereits verstrichen, also das naechste Jahr berechenen
$diff = getDays($theDay, $theMonth, $theYear+1);
}
return $diff;
}
$diff = getDays(31,12);
printf ('<h1>Noch %d Tage bis Silvester.</h1>', $diff);
?>