Mailinglisten-Archive |
Hallo Andre, In der zweiten ereg-Abfrage wird ein falscher Teil des Datums erkannt "20" "07" (aus "2007") und "08". Man könnte noch als Bedingung setzen, daß zwischen den ersten Zahlenpaaren ein Trenner sein muss. Oder man schreibt das etwas um: $date = "2007-08-27"; // "englisches" Format if (ereg ("([0-9]{4}).([0-9]{1,2}).([0-9]{1,2})", $date, $regs)) { $db_date = "$regs[1]-$regs[2]-$regs[3]"; } // "deutsche" Formate elseif (ereg ("([0-9]{1,2}).([0-9]{1,2}).([0-9]{4})", $date, $regs)) { $db_date = "$regs[3]-$regs[2]-$regs[1]"; } elseif (ereg ("([0-9]{1,2}).([0-9]{1,2}).([0-9]{2})", $date, $regs)) { $db_date = "20$regs[3]-$regs[2]-$regs[1]"; } else { // falsches Format } echo "Datum Neu: ".$db_date; viele Grüße, Marcus
php::bar PHP Wiki - Listenarchive