date() kannst du nur auf Unix-Timestamps anwenden.
Trotzdem kannst du den Timestamp, den MySQL generiert, mit php verarbeiten.
substr hilft dir weiter ($zeit ist der Timestamp aus der Datenbank):
PHP-Code:
$jahr=substr($zeit, 0, 4);
$monat=substr($zeit, 4, 2);
$tag=substr($zeit, 6, 2);
$stunde=substr($zeit, 8, 2);
$minute=substr($zeit, 10, 2);
$sekunde=substr($zeit, 12, 2);
Edit: Da war Chris17 wohl schneller.
Noch ein Nachtrag: Du kannst auch folgende Funktion verwenden:
PHP-Code:
<?php
function dateMysql($format, $zeit){
$jahr=substr($zeit, 0, 4);
$monat=substr($zeit, 4, 2);
$tag=substr($zeit, 6, 2);
$stunde=substr($zeit, 8, 2);
$minute=substr($zeit, 10, 2);
$sekunde=substr($zeit, 12, 2);
$zeit=mktime($stunde, $minute, $sekunde, $monat, $tag, $jahr);
return date($format, $zeit);
}
?>
echo dateMysql('d.m.Y', '20040707135123');
Ausgegeben werden solllte dann "07.07.2004".