phpbar.de logo

Mailinglisten-Archive

[php] Alter berechnen

[php] Alter berechnen

Detlef Tiggeler php_(at)_phpcenter.de
Thu, 28 Mar 2002 19:45:22 +0100


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