diegoriv hat geschrieben:ist das nicht so viel einfacher
Annahme: ich bin am 15.05.1976 geboren und wir haben das Jahr 2006.
Demzufolge wäre ich 2006-1976=30 Jahre alt, obwohl ich das erst Mitte Mai werde.
Wenn dann müsste man es schon so machen (meiner Meinung nach)
$Jahr = Geburtsjahr;
$Monat = Geburtsmonat;
$Tag = Geburtstag;
$Jahr2 = date("Y");
$Monat2 = date("M");
$Tag2 = date ("D");
Wenn $Monat2 kleiner $Monat
Dann $Alter = $Jahr2 - $Jahr
Ende Wenn
Wenn $Monat2 == $Monat and $Tag2 kleiner $Tag
Dann $Alter = $Jahr2 - $Jahr - 1
Ende Wenn
Wenn $Monat2 == $Monat and $Tag2 größer gleich $Tag
Dann $Alter = $Jahr2 - $Jahr
Ende Wenn
Wenn $Monat2 größer $Monat
Dann $Alter = $Jahr2 - $Jahr
Ende Wenn
PS: nur mal so eben hingekritzelt. Von der Logik her müsste es aber passen