Hi @ll
wie gefällt euch folgende Möglichkeit:
Code:
function daysDiff($y1, $m1, $d1) {
$y2 = date("Y");
$m2 = date("m");
$d2 = date("d");
$time1 = mktime(0,0,0,$m1,$d1,$y1);
$time2 = mktime(0,0,0,date("m"),date("d"),date("Y"));
if (($time1 - $time2)<0) {
$y = $y2 - $y1;
$m = $m2 - $m1;
$d = $d2 - $d1;
$display = "vergangen ";
} else {
$y = $y1 - $y2;
$m = $m1 - $m2;
$d = $d1 - $d2;
$display = "noch ";
}
$daysInMonth = date("t",$m1);
if ($d < 0) {
$m--;
$d = $d + $daysInMonth;
}
if ($m < 0) {
$y--;
$m = $m + 12;
}
if ($y > 0) {
$display .= $y==1 ? "1 Jahr und " : "$y Jahre und ";
}
$display .= $m==1? "1 Monat und " : "$m Monate und ";
$display .= $d==1 ? "1 Tag " : "$d Tage ";
return $display;
}
echo daysDiff(2003, 11, 24);