pl: Angabe der Zeitzone

Beitrag lesen

Hallo pl,

Wozu wird sie denn bei Eurem Forumsfeed mitgeliefert?

Weil das im Standard so verlangt wird.

Und dieser Standard ist eben schlecht. Wie ich hier in diesem Thread mehrfach darlegte, ist er deswegen schlecht, weil Einiges an programmiertechnischen Aufwand getrieben werden muss wenn andere Ausgabeformate erzeugt werden sollen oder der UnixTimestamp berechnet werden muss für eine eigene maschinelle Weiterverarbeitung. Zunächst wäre der Zeitstring zu parsen, um einen wahlfreien Zugriff auf die einzelnen Komponenten wie Tag, Monat, Jahr, Stunde, Minute, Sekunde zu bekommen. Zur Berechnung des Unixtimestamps ist folgendes zu tun:

  1. Berechnung der Anzahl der seit dem 1.1.1970 (Beginn der Epoche) vergangenen Tage aus dem Datum (Tag, Monat, Jahr), daraus ergibt sich die Anzahl der Sekunden,
  2. Berechnung der Anzahl der abgelaufenen Sekunden des jeweiligen Tages anhand der Stunde, Minute, Sekunden Angabe,
  3. Zeitzone vorzeichenbehaftet in Sekunden umrechnen und je nach Vorzeichen zum bisher ermittelten Zeitstempel addieren oder davon abziehen.

Insbesondere (1) ist ziemlich aufwendig, wenn entsprechende Libraries nicht verfügbar sind. Der Witz ist ja der, dass zum Zeitpunkt der Erzeugung eines Feed die einzelnen Komponenten im wahlfreien Zugriff sind und so auch in eizelnen XML-Elementen (oder Attributen) verpackt und transportiert werden könnten. Siehe auch hier da geht es sinngemäß um genau dasselbe Thema. MfG