globe: Alter errechnen

Beitrag lesen

n'abend,

Mein Denkvorgang ist eigentlich ausgereift.. weis nur nicht wie ich es anstellen soll.

scheint mir nicht so... :/
was passiert wenn ich 1955 geboren wurde?
der timestamp geht nur bis 1970 runter ;)

du solltest also das datum als date speichern, nicht als timestamp.

  
// format: jahr-monat-tag (wenn du das date format bei z.b. mysql benutzen willst...)  
$myBirthday = '1955-07-07';  
$e = explode('-',$myBirthday);  
// geburtsjahr von heute abziehen (2005-1955 = 50)  
$alter = date("Y")-$e[0];  
// geburtstag dieses jahr schon vorbei? (im beispiel nicht, also ein jahr abziehen)  
if (time() < mktime(0,0,0,$e[1],$e[2],date("Y"))) $alter--;  
  
echo 'du bist heute '.$alter.' jahre alt...';  
  

(lasse mich gerne über einen effizienteren weg belehren ;))

weiterhin schönen abend...

--
wer braucht schon großbuchstaben?