Juni 2002![]()
![]()
![]()
Warum sehe ich das jetzt erst ???
Vielleicht weil ich damals noch nicht sehr viel mit PHP am Hut hatte.
Der arme MasterOD hat sicher schon eine Lösung gefunden, aber vielleicht interessiert es mal noch jemand.
Datumsberechnungen gehen normalerweise am einfachsten mit Timstamps, da wir aber hier davon ausgehen müssen, das es leute gibt, die vor dem 1.1.1970 geboren sindgeht das natürlich nicht.
Also müssen wir das anders lösen.
Hier mal ein komplettes Script:
Code:<form action="alter.php" method="post"> //Das Eingabeformular Tag: <input type="text" name="tag" size="2"> Monat: <input type="text" name="monat" size="2"> Jahr: <input type="text" name="jahr" size="4"> <input type="submit" name="berechnen" value="Berechnen"> </form>PHP-Code:<?
if($berechnen)
{
$heute_tag=date("d"); //Aktueller Tag
$heute_monat=date("m"); //Aktueller Monat
$heute_jahr=date("Y"); //Aktuelles Jahr
$jahr_geb=$heute_jahr-$jahr; //Geburtsjahr vom Aktuellen Jahr Subtrahieren
if (mktime(0,0,0,$heute_monat,$heute_tag,$heute_jahr) < mktime(0,0,0,$monat,$tag,$heute_jahr))
//Abfrage ob im aktuellen Jahr der Geburtstag schon überschritten wurde
{
$jahr_geb--; //Wenn nicht, dann ein Jahr abziehen
}
echo $jahr_geb //Ausgabe
}
?>


LinkBack URL
Über LinkBacks
Zitieren
geht das natürlich nicht.
) erst noch kommt.

Lesezeichen