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!