PHP - Datum formatieren
Hallo,
ich habe über die ODBC-Schnittstelle aus einer Access-Datenbank ein Datum ausgelesen ($feld3=odbc_result($ergebnis4,"Datum");).
Jetzt ist das Datum aber im falschen Format (amerikanisch 2007-02-05). Wie bekomme ich das Datum jetzt ins deutsche Format 05.02.2007).
Mit der Date-Funktion von PHP hat es nicht funktioniert. Hoffe auf Ratschläge. Danke im Vorraus,
Gruss
Oliver
Antwort schreiben
Antwort 1 von thomasn1975 vom 05.02.2019, 21:25 Options
list($year,$month,$day) = split("-",$feld3);
$datum = $day.".".$month.".".$year;
Gruß
Thomas
Antwort 2 von LittleT vom 16.02.2019, 11:18 Options
Hallo,
wenn du den odbc hernimmst dann hast du doch auch noch ein haufen 0er für die Uhrzeit.
Ich hab mal eine Funktion gebastelt die dir genau das umstellt.
function date_db($datum)
{
if(substr($datum, -8) == "00:00:00")
{
$jahr=substr($datum,0,4);
$monat=substr($datum,5,2);
$tag=substr($datum,8,2);
//Hilfsvariablen um das Datum wieder in das richtige format zu bringen
$datum = $tag . "." . $monat . "." . $jahr;
}
return $datum;
}
Dann kannst du bequem die Funktion aufrufen und dein Datum als Parameter mitgeben. Als return wert bekommst du das deutsche Format.
Gruß
LittleT