phpbar.de logo

Mailinglisten-Archive

[php] Fehler in der mktime funktion

[php] Fehler in der mktime funktion

sascha hericks php_(at)_phpcenter.de
Wed, 11 Jul 2001 12:54:55 +0200


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