Feedparser Zeitzone, falsche konvertierung?

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
patrickk
User
Beiträge: 31
Registriert: Donnerstag 18. August 2005, 09:07

>>> et
(2005, 8, 29, ! 11 !, 37, 0, 0, 241, 0)
>>> et =d.entries[0].modified
>>> et
u'Mon, 29 Aug 2005 ! 11 !:37:00 GMT'

und nun ETC:

>>> et =e.entries[0].modified
>>> et
u'Mon, 29 Aug 2005 ! 04 !:04:20 EDT'
>>> et =e.entries[0].modified_parsed
>>> et
(2005, 8, 29, ! 8 !, 4, 20, 0, 241, 0)
Ich habe die wichtiges Stuecke in ! gesetzt...

Es werden 4 Stunden addiert. sollten es nicht 6 sein?
Was lauft hier falsch. Es kann doch nicht an der Zeitzone meines Rechners liegen? Da sollte doch immer zu der selben Quelle umgerechnet werden. Bei GMT aendert sich nichts, aber bei EDT werden 4 Stunden addiert. Es sollten aber 6 sein. Feedparser basiert auf time.

Kann hier jemand helfen?
Mein RSSnewsticker kommt mit focus und bbc... durcheinander, da bei den nicht GMT Nachrichten falsche Zeiten stehen. Und if EDT... if hour <22... ist auch etwas umstaendlich. Ausserdem koennte das Problem bei weiteren Zeitzonen auch bestehen...


Danke Patrick
Joghurt
User
Beiträge: 877
Registriert: Dienstag 15. Februar 2005, 15:07

patrickk hat geschrieben:Es werden 4 Stunden addiert. sollten es nicht 6 sein?
Nein.
Wikipedia hat geschrieben:Eastern Daylight Time or EDT is equal to:
  • In North America, Eastern Standard Time + 1, or UTC − 4 hours.
patrickk
User
Beiträge: 31
Registriert: Donnerstag 18. August 2005, 09:07

ja, ich weiss nicht genau, ob es 4 oder 6 stunden sind. Komisch ist nur dass bei cnn die Nachrichten alle 2 Stunden aelter als gmt sind. wenn man 6 stunden statt 4 addieren wuerde, so waeren die zahlen ok. vielleicht ist die Angabe in dem RSS server auch falsch... EDT und das ist das problem. Das ist nat. schlecht, wenn man verschiedene RSSserver verwenden will...
:(
Antworten