PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : MySQL-Datum in RFC 822 formatieren


Mozzarella
07.03.2007, 20:47:31
Hallo!

Ich möchte ein Datumsfeld einer MySQL-DB auslesen (Format 2007-03-07 20:39:45) und in RFC umwandeln: Wed, 07 March 2007 20:39:45 +0100

Das ganze wird schließlich in einer XML-Datei ausgegebn für einen RSS-Feed.

Aber ich bekomme es nicht hin!
Weder im SQL-String mit DATE_FORMAT:

$sql = "SELECT headline, message, datum FROM ueberblick WHERE aktiv = 'ja' ORDER BY datum DESC LIMIT 10";

noch mit der PHP-Funktion gmstrftime():
$pubDate = $row['datum'];
echo "<pubDate>".gmstrftime("%a, %d %b %Y %H:%M:%S", $pubDate)." +0100</pubDate>";

Beispiel 1 gibt gar nichts aus und Beispiel 2 den UNIX-Timestamp "Thu, 01 Jan 1970 00:33:27 +0100"

Der Rest funktioniert tadellos, es liegt also nicht am SQL-String, der DB oder so.

Was mache ich falsch??

Heinrich
07.03.2007, 22:43:50
Beispiel 2 den UNIX-Timestamp "Thu, 01 Jan 1970 00:33:27 +0100"

Das ist kein UNIX-Timestamp, sondern doch wohl das Format, das du gerne hättest. Timestamp gibt die Anzahl der Sekunden seit dem 1.1.1970 aus.

Welches Format hat den "datum" in der Tabelle?

|Coding
07.03.2007, 23:20:47
Das ist kein UNIX-Timestamp, sondern doch wohl das Format, das du gerne hättest. Timestamp gibt die Anzahl der Sekunden seit dem 1.1.1970 aus.

Welches Format hat den "datum" in der Tabelle?

Du hast wohl nicht recht hingeschaut...



... DATE_FORMAT( datum, '%a, %d %M %Y %T +0100' ) datum_formatiert ...
Das funktioniert bei mir sehr gut...

Mozzarella
08.03.2007, 00:57:29
... DATE_FORMAT( datum, '%a, %d %M %Y %T +0100' ) datum_formatiert ...
Das funktioniert bei mir sehr gut...

Und bei mir jetzt auch.


Sorry, wenn ich oben teilweise Unfug geschrieben habe. Ich war einfach schon total frustriert.

Der Knackpunkt war das 'datum_formatiert'! Ich habe in keiner Referenz gefunden, dass auf die DATE_FORMAT-Funktion ein Parameter zur Übergabe angegeben werden muss.

1000 Dank!

Heinrich
09.03.2007, 15:21:39
@Coding,

richtig. Ich meinte das Format, nicht den Wert.