PHP: Berechnung des Alters, bzw. Jahre zwischen zwei Datumsangaben
Mit folgender Funktion kann das Alter einer Person anhand seines Geburtsdatums berechnet werden:
function alter($d_or_timestamp="", $m="", $y=""){
if ($d_or_timestamp > 31) {
$d = date("d", $d_or_timestamp);
$m = date("m", $d_or_timestamp);
$y = date("Y", $d_or_timestamp);
} else { $d = $d_or_timestamp; }
if ($d == "" OR $d == 0) { $d = date("d", time()); }
if ($m == "" OR $m == 0) { $m = date("m", time()); }
if ($y == "") { $y = 0; }
$jahre = date("Y", time()) - $y;
if ($m > date("m", time())) { $jahre--; }
elseif ($m == date("m", time()) AND $d > date("d", time())) { $jahre--; }
return $jahre;
}
Mit dieser Funktion kann die Anzahl Jahre zwischen zwei Datumsangaben berechnet werden:
function jahre($d1_or_timestamp1, $m1_or_timestamp2="", $y1="", $d2="", $m2="", $y2=""){
if ($m1_or_timestamp2 == "") { $m1_or_timestamp2 = time(); }
if ($d1_or_timestamp1 > 31) {
$d1 = date("d", $d1_or_timestamp1);
$m1 = date("m", $d1_or_timestamp1);
$y1 = date("Y", $d1_or_timestamp1);
} else {
$d1 = $d1_or_timestamp1;
$m1 = $m1_or_timestamp2;
}
if ($m1_or_timestamp2 > 12) {
$d2 = date("d", $m1_or_timestamp2);
$m2 = date("m", $m1_or_timestamp2);
$y2 = date("Y", $m1_or_timestamp2);
}
if ($d1 == "" OR $d1 == 0) { $d1 = 1; }
if ($m1 == "" OR $m1 == 0) { $m1 = 1; }
if ($y1 == "") { $y1 = 0; }
if ($d2 == "" OR $d2 == 0) { $d2 = date("d", time()); }
if ($m2 == "" OR $m2 == 0) { $m2 = date("m", time()); }
if ($y2 == "" OR $y2 == 0) { $y2 = date("Y", time()); }
$jahre = $y2 - $y1;
if ($m1 > $m2) { $jahre--; }
elseif ($m1 == $m2 AND $d1 > $d2) { $jahre--; }
return $jahre;
}

Senden...