Seite 1 von 1

RSS-Feed-Creator: Datumsangabe: ungültiges Format?

Verfasst: Do 13. Apr 2006, 17:58
von nonano
Hi,

im Modul RSS-Feed Creator wird das Datum eines jeden items mit der Abkürzung für die Zeitzone angegeben. (CET CEST, usw).

Beim Test mit Firefox und der RSS-Reader Extension wurde bei meinen Tests das Datum falsch angezeigt (invalidDate@NaN o. ä). Ist m.E. auch nachvollziehbar, da diese TimeZoneAbbrevations ja missverständlich sind (es gibt Doppelbelegungen, also eine Abkürzung kann verschiedene Bedeutungen haben.)

Stattdessen sollte, soweit ich weiss, die Zeitzonenverschiebung in diesem Format dargestellt werden, damit der RSS-Reader es interpretieren kann:
Beispiel: +0200

Also habe ich die folgende Zeile ersetzt

Code: Alles auswählen

	$pub_date = date('D, d M Y H:i:s T', $pub_date);
durch diese hier:

Code: Alles auswählen

	$pub_date = date('D, d M Y H:i:s O', $pub_date);
Firefox kann es so korrekt interpretieren. (Veraltet: Habe allerdings keine anderen RSS-Reader getestet).

MfG

EDIT:
Der integrierte RSS-Reader von Safari kommt so auch damit klar. Kann also nur empfehlen, diese Änderung standardmäßig zu übernehmen, bei der Verwendung von RSS-Feeds

Verfasst: Fr 21. Apr 2006, 10:46
von emergence
verschoben... so das es eventuell mal berücksichtigt werden kann...

Verfasst: Mo 24. Apr 2006, 08:08
von nonano
Danke!

Verfasst: Do 27. Apr 2006, 16:55
von DerEineDa
Öhm, vielleicht ein bisschen kompliziert. Laut feedvalidator.com ist dieses Datumsformat am geeignetsten:

$pub_date = date('r', $pub_date);

http://de3.php.net/date sagt dazu:
r RFC 2822 formatiertes Datum Beispiel: Thu, 21 Dec 2000 16:01:07 +0200
Und genau das Format wird vom feedvalidator gefordert. Ich benutze 'r' für alle meine RSS-Feeds und hatte nie irgendwelche Validierungs-Probleme.

Verfasst: Fr 9. Jun 2006, 09:35
von HerrB
Done.

Gruß
HerrB