Mailinglisten-Archive |
Alexander Manhart wrote: >Hallo Leute, > >ich suche eine Funktion zum Berechnen des Alters. >Ich habe z.b. ein Datum 55-10-01 und möchte überprüfen ob er älter als 18 >ist. > In diesem Falle ist ER/SIE/ES - 53 Jahre alt Mit diesem Datumsformat wäre es nicht möglich zwischen 1955 und 2055 zu unterscheiden. Und was wäre bei 01-10-01 ?? Du willst doch nicht die Ü 100 ausschliessen oder ??? *g* Hier eine für dich angepasste Funktion. <? function getage($gebdate){ $jahr=date("y"); $gebdate = "55-10-01"; $gebdate = explode("-", $gebdate); if($gebdate[0] > $jahr){ $gebdate[0]=$gebdate[0] + 1900; }else{ $gebdate[0]=$gebdate[0] + 2000; } $gebdate = $gebdate[0].$gebdate[1].$gebdate[2]; $aktuellezeit = date("Ymd", time()); $alter = "0"; WHILE ($gebdate < ($aktuellezeit - 9999)) { $alter++; $gebdate = $gebdate + 10000; } if ($alter == "1") { $alter .= ' Jahr'; } else { $alter .= ' Jahre'; } return($alter); } // Funktionsaufruf print(getage("55-10-01")); ?> Gruss Detlef Tiggeler
php::bar PHP Wiki - Listenarchive