Home

Alter anhand eines Geburtsdatums errechnen

Samstag, 3. März 2007 | Autor: Pr0g

Diese Funktion errechnet anhand des übergebenen Datums das Alter und gibt dieses zurück. Sollte das übergebenen Datum ungültig sein, so wird statt dem Alter der Wert false zurückgegeben. Eine typensichere Abfrage per === muss gemacht werden, damit das mögliche Alter von 0 Jahren nicht als Wert false erkannt wird.

<?php

//
// Alter anhand eines Geburtsdatums errechnen
//
function GetAge($bday) {
  
// Wert vorhanden?
  
if (empty($bday)) {
    return 
false;
  }

  
// Werte auftrennen
  
list($d$m$y) = explode('.'$bday);

  
// Datum auf Gültigkeit prüfen
  
if (!checkdate($m$d$y)) {
    return 
false;
  }

  
// Alter anhand der Jahre berechnen
  
$age date('Y') - $y;

  
// Und anhand des genauen Tags / Monats korrigieren
  
if (mktime(000$m$ddate('Y')) > time()) {
    
$age--;
  }

  
// Alter zurückgeben
  
return ($age false $age);
}

//
// Beispielaufruf
//
$geburtstag '02.02.1987';
$alter GetAge($geburtstag);
echo 
'Alter: ' . ($alter === false 'Ungültiges Datum' $alter);

?>
Tags » , , , «

Trackback: Trackback-URL | Feed zum Beitrag: RSS 2.0
Thema: Codes

Diesen Beitrag kommentieren.

Kommentar abgeben