Mailinglisten-Archive |
Guten Tag.
Zu meiner Person:
Ich bin Web-Anwendungsentwickler und habe per Zufall einen Fehler in PHP
gefunden (glaube ich )
Mit Folgender Funktion Vergleiche ich ein Datum auf Korrektheit.
Um das Datum nun nicht mit Javascript sondern mit PHP zu =FCberprufen hab=
e
folgende funktion geschrieben:
$datum =3D "20.01.2038";
$datum1 =3D explode(".", $datum);
$tag =3D $datum1[0];
echo "Tag: $tag <br>";
$monat =3D $datum1[1];
echo "Monat: $monat <br>";
$jahr =3D $datum1[2];
$laenge =3D strlen($jahr);
echo "Jahr $jahr <br>";
$d =3D date($datum, "d.m.Y");
$datum_test =3D date("d.m.Y", mktime (0,0,0,$monat,$tag,$jahr));
IF ($datum =3D=3D $datum_test) {
$error =3D 0;
}
else {
$error =3D 1;
}
echo "Datum_Test: $datum_test <br>";
echo "Error: $error <br>";
echo "Datum: $datum <br>";
echo mktime (0,0,0,$monat,$tag,$jahr)
Nur leider springt ab dem Datum 20.01.2038 das test Datum auf 01.01.1970 =
und
damit sind die Datumsfelder nicht
mehr gleich und meine Funktion meldet ein Error!
mktime ermittel die Sekunden von 01.01.1970 bis zum angegebenen Datum am =
dem
20.01.2038 Betragen die Sekunden
-1.
Ich wei=DF nicht ob ich bei Ihnen richtig bin, aber sch=F6n w=E4re zu wis=
sen wie
ich diesen Fehler umgehen kann,
auch wenn ich dann schon fast in Rente bin.
Fehler erkennen und beseitigen!
Antwort bitte an: s.hericks_(at)_brillux.de
mfg
hericks
php::bar PHP Wiki - Listenarchive