Zeit aus XML feed ändern
Dialog im Dunkeln
- php
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?
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.
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
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
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