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