RSS-Feed Zeit

Begonnen von Puschel, 27 April 2006, 16:35:49

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 1 Gast betrachten dieses Thema.

Puschel

Huhu ihr,

gibt es eine Möglichkeit, die Zeit des RSS.Feeds zu ändern? Also so, dass die richtige Zeit angezeigt wird, wann ein Artikel veröffentlicht wurde?

http://www.gamezcheck.de/backend.php?op=news

Die dortigen Zeiten werden zwar schon mit dem Vermerk +0100 angegeben, dies stimmt jedoch nicht, da dort eigentlich +0200 stehen müsste (Sommerzeit).
Die Systemzeit auf der Seite an sich stimmt, auch der Server läuft mit der richtigen Zeit.
Wäre wichtig, da wir auf Seiten verlinkt werden, auf denen RSS-Feeds eingebunden sind, wir jedoch durch diese Verschiebung von 2 Stunden nicht mehr z.B. in deren News auftauchen, auch nicht, wenn die Meldungen grade erst veröffentlicht wurden.

Ich vermute, dass eine Änderung (wenn möglich) in der backend.php vorgenommen werden müsste. Könnte mir da jemand sagen, was ich wie ändern muß, falls dies überhaupt möglich ist?
Durch das Brett vorm Kopf hat man den Zahnstocher immer griffbereit

jubilee

Hallo !
ZitatIch vermute, dass eine Änderung (wenn möglich) in der backend.php vorgenommen werden müsste
Nö, da kannste das nirgends einstellen.
Ändere in der Datei includes/feedcreator.class Zeile 158

Zitatdefine("TIME_ZONE","+01:00");
ändern in:
Zitatdefine("TIME_ZONE","+02:00");

MfG

Puschel

Ahhh, super, danke Dir :)
Durch das Brett vorm Kopf hat man den Zahnstocher immer griffbereit

Puschel

So, muß nochmal den Thread "aufwärmen":

Haben leider trotz dieser Umstellung auf +02:00 noch das Problem, dass die Newsseiten uns nicht richtig einsortieren. Wenn man sich den RSS-Feed von uns anguckt ( http://www.gamezcheck.de/backend.php?op=news ) siht man, dass er gleich am Anfang auch die +02:00 addiert, obwohl da die Zeit stimmt:
<lastBuildDate>Fri, 05 May 2006 08:01:31 +0200</lastBuildDate>

Sobald jedoch die erste Newsmeldung genannt wird, sieht es dann z.B. so aus:
<pubDate>Fri, 05 May 2006 05:50:00 +0200</pubDate>

Diese Meldung wurde um 07.50.00 gepostet, was ja durch die +02:00 auch stimmen würde.

Nun die Frage:
Ist es möglich, dass er direkt die richtige Zeit anzeigt, und man somit auf die +02:00 verzichten könnte? Die Newsseiten die uns verlinken (z.B. http://wazap.de) ignorieren diese "+02:00" nämlich leider und während der Sommerzeit gehen uns dadurch ein paar tausend am Tag flöten.

Wäre klasse, wenn es da eine Möglichkeit gäbe, die Zeit "auszutricksen" ;)
Durch das Brett vorm Kopf hat man den Zahnstocher immer griffbereit

jubilee

Hmmm ...
Hier liegt irgendein Konflikt mit den Zeiten vor.
Die erste Zeit (die korrekte) ist die build-Zeit (der Zeitpunkt an dem der Feed erstellt wurde).
Die andere Zeit (<pubDate>) ist die Zeit an dem der Artikel/Download/Post erstellt wurde (diese Zeit wird aus der Datenbank ausgelesen).

MfG

Puschel

Irgend eine Idee, wie man dies beheben könnte? Auf der Seite selbst wird ja die richtige Zeit angezeigt, das eigentliche System hat also kein Zeitproblem. Auch im Forum werden bei Posts die richtigen Zeiten angezeigt, da hat die DB also keine Probleme mit.
Wäre nun doch interessant, wie man dieses kleine, aber nervige Manko beheben kann :).
Durch das Brett vorm Kopf hat man den Zahnstocher immer griffbereit

jubilee

ZitatWäre nun doch interessant, wie man dieses kleine, aber nervige Manko beheben kann
Nehme doch Testweise mal in der includes/feedcreator.class.php die
Zitatdefine("TIME_ZONE","+02:00");
wieder auf
Zitatdefine("TIME_ZONE","+01:00");
zurück und änderen einmal die Zeile 765:
Zitat$date = gmdate("D, d M Y H:i:s", $this->unix);
so ab:
Zitat$date = date("D, d M Y H:i:s", $this->unix);
dasselbe einmal in Zeile 776
Zitat$date = gmdate("Y-m-d\TH:i:sO",$this->unix);
ändern in
Zitat$date = date("Y-m-d\TH:i:sO",$this->unix);

Dann einmal ausprobieren.
MfG


Puschel

Also... ;)

Die Zeiten der News etc. stimmen nun, was ja im Prinzip auch das Wichtigste war.
Nur das lastBuildDate geht jetzt 2 Stunden vor:
<lastBuildDate>Fri, 05 May 2006 23:57:59 +0100</lastBuildDate>

Aber ich vermute mal, daran muss man sich nicht weiter stören, oder?
Durch das Brett vorm Kopf hat man den Zahnstocher immer griffbereit

jubilee

Zitat<lastBuildDate>Fri, 05 May 2006 23:57:59 +0100</lastBuildDate>

Hmmm
Da kannst Du einmal versuchen die Zeile 712
Zitatif ($dateString=="") $dateString = date("r");
so abzuändern :
Zitatif ($dateString=="") $dateString = date("D, d M Y H:i:s +0000");

K.A. ob das etwas hilft.
MfG

Puschel

Prima, jetzt stimmen alle Zeiten  ;D
Danke Dir für die schnelle Hilfe! :)
Durch das Brett vorm Kopf hat man den Zahnstocher immer griffbereit