Alter berechnen (Problem)

Spacejumper

Erfahrenes Mitglied
habe ein SCript dass das Alter berechnen soll und das geht nicht richtig!

PHP:
$gebtag ="18.02.1988";

$zerlegen = explode (".",$gebtag);
$gebjahr="$zerlegen[2]";
$now= date("Y");
$alter=$now-$gebjahr;
echo"$alter";

weiß einer ein script das auch geht? Also das geht ja wohl nur nach dem Jahr!

Danke!
 
Ich habe deins mal ein wenig erweitert und nun geht er auch nach Monat und Tag

PHP:
$gebtag ="18.02.1988"; 

$gebtag = explode (".",$gebtag); 
$year = date("Y"); 
$month = date("n");
$day = date("d");
$alter = $year - $gebtag[2]; 
if($month <= $gebtag[1])
{
	if($month == $gebtag[1])
	{
		if($day < $gebtag[0])
		{
			$alter = $alter - 1;
		}
	}else
	{
		$alter = $alter - 1;
	}
}

echo $alter;
 
den ersten Kommentar unter der date() Docu find ich cool
Here's a briljant theory to calculate one's age :) Don't worry, I didn't come up with this myself.

Subtract a persons date of birth (formatted without any separators) from the current date, divide that number by 10.000 and round it down. i.e.:

$age = floor((20050111 - 19810304) / 10000);

How cool is that?! :)
 
Zurück