Problem mit Altersberechnung

Grunge

Erfahrenes Mitglied
Hi,

ich habe folgendes Problem:
PHP:
function get_age($birthday)
{
$today = date("d.m.Y");
$today=explode(".",$today);
$day_today=$today[0];
$month_today=$today[1];
$year_today=$today[2];

$birth=explode("-",$birthday);
$day_birth=$birth[2];
$month_birth=$birth[1];
$year_birth=$birth[0];


if ( ($month_today > $month_birth) ) {   // Wenn der aktuelle Monat größer des Geburtstagsmonates ist
	$age=$year_today-$year_birth;	

}else if( ($month_today = $month_birth) ){

		if( ($day_today >= $day_birth) ) {	  // Wenn der aktuele Tag größer oder gleich des Geburtstages ist
			$age=$year_today-$year_birth;	
		}else{
			$age=$year_today-$year_birth-1;	
		}	
		
}else if( ($month_today < $day_birth) ){
	$age=$year_today-$year_birth-1;	
	}	
	echo date("d.m.Y")."<br>";
  echo "<br>".$day_today."<br";
  echo $month_today."<br>";
  echo $year_today."<br>";
  echo $year_birth."<br>";
  echo $day_birth."<br>";
  echo $month_birth."<br>";	
  return $age;
}

funktioniert aber nicht, bei dem Geburtsg 11.08.1988 Beispielsweise gibt er 19 aus (müsste ja 18 sein) Problem lieg tdarin das die Variable "day_today" leer ist, das zeigt die ausgabe am ende ... keine ahnung wieso !? Wisst ihr weiter ?

Danke im Vorraus
 
Zurück