Datumsfunktionen

Pius Hermit

Erfahrenes Mitglied
Hallo liebe Mitstreiter!
ich suche nach möglichst der einfachsten Lösung (mein Quellcode ist eh schon irre lang, trotz Modularisierung), mit Datumsfunktionen ein auf den Tag genaues Alter in Jahren auszugeben:
PHP:
function alter($d, $m, $y)
{
	$jetzt = time();
	$geb   = mktime(0,0,0,intval($m),intval($d),intval($y));
	return intval(date("Y",$jetzt-$geb));
}
Gibt es die Differenzenbildung beim Typ time() etwa nicht, oder habe ich etwas anderes falsch gemacht...?
 
^^

PHP:
function alter($d, $m, $Y)
{
   $Y_now = intval(date("Y"));
   $Y_geb = intval(date("Y", mktime(0,0,0,intval($m),intval($d),intval($Y))));
   $md_now = intval(date("md"));
   $md_geb = intval(date("md", mktime(0,0,0,intval($m),intval($d),intval($Y))));
   return ( $md_geb < $md_now ? $Y_now - $Y_geb : $Y_now - $Y_geb - 1);
}

Sollte hinhauen...

LG
 
Sorry, ich hab´s schon selber gelöst, wenn auch nicht so elegant...:-(
PHP:
function alter($d, $m, $y)
{
	$heute = time();
	$geb   = mktime(0,0,0,intval($m),intval($d),intval($y));
	$result = intval(date("Y",$heute))-intval(date("Y",$geb));
	if (intval(date("m",$geb))>intval(date("m",$heute)) ||
		(intval(date("m",$geb))==intval(date("m",$heute)) && intval(date("d",$geb))>intval(date("d",$heute))))	$result--;
	return $result;
}
Irgendwie kann ich mich als gebürtiger Pascal_programmierer nicht so recht an die
abgekürzten Verzweigungen von Java&Co gewöhnen...:-)

Aber vielen Dank noch, und...Gutsch Nächtele!

p.s.: Super programmiert, "kuddel..."!
 
Zuletzt bearbeitet:
Zurück