hi,
habe hier folgendes script
aufruf:
ergebnis:
was hab ich übersehen?
habe hier folgendes script
Code:
function getAge($d,$m,$y) {
$datum = $d.".".$m.".".$y;
$heute = mktime(0, 0, 0, date("m"), date("d"), date("Y"));
list ($t1, $m1, $j1) = split('[.]', $datum);
list ($t2, $m2, $j2) = split('[.]', $heute);
if ($j1 % 4 != 0 or ($j1 % 100 == 0 and $j1 % 400 != 0)){
$tf= 28;
} else {
$tf = 29;
}
$xtage = array( 0, 31, $tf, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
if ($t2 < $t1){
$t2 += $xtage[(int)$m1];
$m1 += 1;
}
if ($m2 < $m1){
$m2 += 12;
$j1 +=1;
}
$tage = $t2 - $t1;
$monate = $m2 - $m1;
$jahre = $j2 - $j1;
$alter = array('j'=>$jahre, 'm'=>$monate, 't'=>$tage);
$alter = $alter['j'] ." Jahre + ". $alter['m'] ." Monate + ". $alter['t']." Tage";
return $alter;
}
Code:
$alter = getAge("17","06","1973");
Code:
-1974 Jahre + 6 Monate + 1218319183 Tage
was hab ich übersehen?