Dialog im Dunkeln: Zeit aus XML feed ändern

Hallo,

ich habe einen XML feed den ich mit file_get_contents öffne und mit preg_match_all durchforste. Das Problem bei diesem ist nur das die eingetragenen Zeiten alle 2 Stunden vor gehen.
Ich müsste also alle Zeiten Formatbeispiel 22:02:15 - 2 Stunden rechnen also im Beispiel 20:02:15 .

Hat hier jemand eine Idee?

  1. Wenn Du die Zeit bereits separiert hast, musst Du ja eigentlich nur noch die ersten zwei Stellen mit substr() abtrennen.
    Danach subtrahierst Du von dem Substring, der z.B. "22" lautet einfach 2. Das Ganze klappt natürlich nicht, wenn die Ursprungszeit 1 Uhr oder 0 Uhr war. Diese beiden Sondernfälle solltest Du mit zwei if-Schleifen aber auch in den Griff kriegen.

  2. Hello,

    ich habe einen XML feed den ich mit file_get_contents öffne und mit preg_match_all durchforste. Das Problem bei diesem ist nur das die eingetragenen Zeiten alle 2 Stunden vor gehen.
    Ich müsste also alle Zeiten Formatbeispiel 22:02:15 - 2 Stunden rechnen also im Beispiel 20:02:15 .

    Hat hier jemand eine Idee?

    Eine?

    z.B. strtotime() http://de3.php.net/manual/de/function.strtotime.php
    und dann wieder date() http://de3.php.net/manual/de/function.date.php

    Das ist allerdings nicht ganz billig.

    Liebe Grüße aus dem schönen Oberharz

    Tom vom Berg

    --
    Nur selber lernen macht schlau
    http://bergpost.annerschbarrich.de
  3. Hi,

    ich habe einen XML feed den ich mit file_get_contents öffne und mit preg_match_all durchforste. Das Problem bei diesem ist nur das die eingetragenen Zeiten alle 2 Stunden vor gehen.

    Tun sie das wirklich - oder berücksichtigst du einfach nur die Zeitzone, in der sie vorliegen, nicht?

    MfG ChrisB

    --
    Light travels faster than sound - that's why most people appear bright until you hear them speak.
  4. Hallo

    ich habe einen XML feed den ich mit file_get_contents öffne und mit preg_match_all durchforste. Das Problem bei diesem ist nur das die eingetragenen Zeiten alle 2 Stunden vor gehen.
    Ich müsste also alle Zeiten Formatbeispiel 22:02:15 - 2 Stunden rechnen also im Beispiel 20:02:15 .

    Wenn ich nicht irre, werden Datum und Uhrzeit eines Eintrags in einem RSS-Feed mit dem Zeitzonenversatz zur GMT ausgeliefert. Damit liegen alle Informationen zur Berechnung der lokalen Zeit vor. Du musst nur diesen Versatz aus der Datumsangabe herauslösen, um mit den schon erwähnten Datumsfunktionen die lokale Zeit zu berechnen.

    Tschö, Auge

    --
    Verschiedene Glocken läuteten in der Stadt, und jede von ihnen vertrat eine ganz persönliche Meinung darüber, wann es Mitternacht war.
    Terry Pratchett, "Wachen! Wachen!"
    Veranstaltungsdatenbank Vdb 0.3