Zur Navigation

Datumsformat umwandeln

1 Horst_Braun

Ich lese mir nun noch ein Feld "Timestamp" mit aus, welches aber das falsche Format hat:

$result = mysql_query("SELECT t1.timestamp, t2.lan_metatitel, t2.url_header, t2.header FROM pap_ppx07_papoo_language_article AS t2 INNER JOIN pap_ppx07_papoo_repore AS t1 ON t2.lan_repore_id = t1.reporeID WHERE t2.lang_id=1 && t1.cattextid = 2 && t2.lan_repore_id != 8 ORDER BY t1.timestamp DESC LIMIT 5;");
        while ($row = mysql_fetch_array($result, MYSQL_NUM))
                 {
                    printf ("%s: <a title=\"Zu den %s\" href=\"/pc-patches/%s.html\">%s</a><br /><br />", $row[0], $row[1], $row[2], $row[3]);
                }
        mysql_free_result($result);

2011-06-24 21:15

Wie kann ich mir denn davon ein anderes Format anzeigen lassen?

z.B. 24.Juni 2011

Vielen Dank.

27.06.2011 13:55 | geändert: 27.06.2011 14:02

2 Horst_Braun

Mit der Funktion substr konnte ich row [0] zerlegen. Aber wie kann ich denn jetzt aus 06 "juni machen?

Vielen Dank.

27.06.2011 14:43

4 Horst_Braun

Hab jetzt noch folgendes hinzu gefügt.

$monate = array("01"=>"Januar", "02"=>"Februar", "03"=>"M&auml;rz", "04"=>"April", "05"=>"Mai", "06"=>"Juni", "07"=>"Juli", "08"=>"August", "09"=>"September", "10"=>"Oktober", "11"=>"November", "12"=>"Dezember");

Funktioniert. Gibt es dabei Nachteile gegenüber deiner Variante?

27.06.2011 14:58

5 Jörg Kruse

So geht das wohl auch.

Bei Verwendung von setlocale() + strftime() müsstest du solche Arrays nicht selbst definieren, was z.B. praktisch wäre, falls du die Umwandlung irgenwann auf andere Sprachen erweitern möchtest.

27.06.2011 15:13

Beitrag schreiben (als Gast)

Die Antwort wird nach der Überprüfung durch einen Moderator freigeschaltet.





[BBCode-Hilfe]