< ?php
$newDate = mktime(0,0,0, 1, 1, date("Y")+1);
// aktuelle Zeit im Unixformat erzeugen
$actDate = time();
// Differenz berechnen (in Sekunden)
$diffDate = ($newDate-$actDate);
// Anzahl Tage = Sekunden /24/60/60
// floor() liefert nur den Anteil vor dem Komma
$days = floor($diffDate / 24 / 60 / 60 );
// den verbleibenden Rest berechnen = Stunden
$diffDate = $diffDate - ($days*24*60*60);
// den Stundenanteil herausrechnen
$hours = floor($diffDate / 60 / 60);
$diffDate = ($diffDate - ($hours*60*60));
// den Minutenanteil
$minutes = floor($diffDate/60);
$diffDate = $diffDate - ($minutes*60);
// die verbleibenden Sekunden
$seconds = floor($diffDate);
// und das ganze dann Anzeigen:
echo "Noch";
if($days <> 0){ if($days == 1)
{ echo ” $days Tag”;} else {echo ” $days Tage”; }
}
if($days <> 0 && $hours <> 0){
echo “, “;}
if($hours <> 0){
echo “$hours “;
if($hours == 1)
{ echo “Stunde”;} else {echo “Stunden”;}
}
if($hours <> 0 || $days <> 0){
if($minutes<> 0){ echo “, “;}
}
if($minutes <> 0){
echo “$minutes “;
if($minutes == 1)
{echo “Minute”;} else {echo “Minuten”;}
}
if($minutes <> 0 || $hours <> 0 || $days <> 0){
if($seconds <> 0){ echo ” und “;}
}
if($seconds <> 0){
echo ” $seconds “;
if($seconds == 1)
{echo “Sekunden “;} else {echo “Sekunden “;}
}
echo “bis Neujahr.
“;
?>
Und da ich mich jetzt nicht in einem riesigen Monolog über das vergangene Jahr hinreißen lassen möchte, gebe ich lieber einen Klassiker zum Besten.