datum umformen

aoastone

Grünschnabel
hallo.
in meiner mysql datenbank bekomm ich das datum immer in dem format herraus.
J-M-T ST:M:SEC

wie kann ich das umwandeln das ich es so habe?
T-M-J ST:M:SEC

danke euch
 
etwas umständlich, sollte aber funktionieren:
PHP:
function convert_date($datum)
{
    $d = explode(" ", $datum);
    $zeit = $d[1];

    $d = explode("-", $d[0]);
    $jahr = $d[0];
    $monat = $d[1];
    $tag = $d[2];

    $neues_datum = $tag . "-" . $monat . "-" . $jahr . " " . $zeit; //T-M-J ST:M:SEC

    return $neues_datum;
}

$db_datum = "J-M-T ST:M:SEC";
echo convert_date($db_datum);

oder gleich in dem SQL-Query:
PHP:
"SELECT DATE_FORMAT(datum, '%d-%m-%Y %H:%i:%s') FROM tabelle"
 
Zuletzt bearbeitet:
Hallo,

das brauchst du nicht mit PHP erst kompliziert zuschneiden. Mysql bringt da nette Funktionen mit, und ist ohnehin viel schneller als ne "Stringzerstueckelung" mit PHP.

http://www.mysql.de/doc/de/Date_and_time_functions.html
DATE_FORMAT() solltest du suchen.

//edit: Huch, ich haette keine Kaffeepause nach dem Druecken des 'Antworten'-Button machen sollen. ;-)

Gruesse,
stanleyB
 
Zuletzt bearbeitet:
hm ich denk dann werd ich es gleich übers mysql machen. danke euch!
hab nur noch ein problem
das ich meine abfrage im moment
PHP:
SELECT News.id, News.id as nid, News.titel, News.text, News.user, News.datum, Users.id, Users.id as uid, Users.nick FROM News INNER JOIN Users ON Users.id = News.user ORDER BY News.datum DESC LIMIT $nwert
und wenn ich jetzt das DATE_FORMAT(datum, '%d-%m-%Y %H:%i:%s') rein setzte kann ich aus News.datum nichts mehr entnehmen weil das ausgeabe feld DATE_FORMAT(datum, '%d-%m-%Y %H:%i:%s') heisst.

ich hab versucht das mit as wie ich es auch schon manchmal anwende umzusetzten aber das geht natürlich nicht.
könnt ihr mir da helfen?
 
Zuletzt bearbeitet:
Zurück