Mastershrimp: (TIMESTAMP) 1.1.1901 -> 31.12.1969 ?

Beitrag lesen

Heyho!

Ich mache gerade eine User-Datenbank, wo der User u.A. auch seinen Geburtstag eingeben kann. Jetzt habe ich folgendes Problem:
Wenn er den 1.1.1901 als Geburtstag eingibt, macht mktime daraus einen Timestamp für den 31.12.1969....

Jetzt weiß ich zwar, dass ein UNIX-Timestamp seit Beginn der UNIX-Epoche (1970) zählt, aber wie kann man Daten _vor_ 1970 erfassen? Geht das nicht? Darf doch eigentlich nicht sein, oder?

Der ganze Datums-Code sieht folgendermaßen aus:

//EINTRAGEN

if($user_geb_monat != "" && $user_geb_tag != "" && $user_geb_jahr != "")
  {
   if(checkdate($user_geb_monat,$user_geb_tag,$user_geb_jahr))
    { $geb_datum = mktime(0,0,0,$user_geb_monat,$user_geb_tag,$user_geb_jahr); }
   else
    {
     echo "<br><br><br><br><div class='error'><b>Fehler: Der " . $user_geb_tag . "." . $user_geb_monat . "." . $user_geb_jahr . " ist kein gültiges Datum!<br><br><a class='nav' href='javascript:history.back()'>» zurück «</a></b></div>";
     exit;
    }
  }
 else
  { $geb_datum = "0"; }

//AUSLESEN

$heute = time();
   if($user_geburtstag!="" && $user_geburtstag!="0")
    {
     $alter = $heute - $user_geburtstag;
     $alter = date("Y",$alter) - 1970;
     $user_geburtstag = date("d.m.Y",$user_geburtstag);
    }

Wäre für jede Hilfe dankbar!

Chapeau! ;)

Mastershrimp

--
Kämpft für die Rettung von dem Genitiv!