Alter immer auf dem neusten Stand

santos

Grünschnabel
PHP:
<?
$born = "1981";
$bornmonth = "09";
$month = date("m");
$date = date("Y");
$geb = (("$date")-("$born"));
$geb2 = (("$date")-("$born")-(1));
if 
($bornmonth<$month)
{
echo "$geb";
}
else
{
echo "$geb2";
}
?>

So hab ich zur Zeit meine Altersangabe. Es funktioniert auch ;) Es wird halt erst das Geburtsjahr vom jetzigem Jahr abgezogen, in meinem Fall halt 2002 - 1981 = 21! Da ich aber erst im September meinen 21sten feier, ist das ja falsch... daher hab ich dann noch "if mein Geburtsmonat groesser als jetziger Monat, 1 abziehen"! Ich bin zwar maechtig stolz *g* das ich das geschafft habe, aber es gibt da doch sicher auch eine andere, leichtere, professionellere Loesung, oder?
Danke schonmal fuer antworten ;)

Santos
 
Zuletzt bearbeitet:
die lösung ist doch ganz in ordnung o_O

aber wenn du es anstelle von den datums angaben mit time() bzw den errechneten zeitpunkt deiner geburt machen würdest wäre es genauer und kürzer.
 
Ich habe das folgendermaßen gemacht:
PHP:
<?php
$gebdat = "1.1.1980";
$geb=explode(".",$gebdat);
$nowdat = date('d.m.Y');
$now = explode('.', $nowdat);
$alter = $now[2]-$geb[2];
if ("$now[1]$now[0]"<"$geb[1][$geb[0]") $alter--;
?>

und dann mit
PHP:
<?php echo $alter; ?>

ausgeben sollte eigentlich funktionieren :-)
 
Zurück