[erledigt] xmltv2vdr 0.2.0pre: Importierte events um 1 Stunde versetzt

  • Hallo,


    Ich habe folgenden Eintrag in der xmltv Datei, die vom xmltv2vdr importiert wird. (Ich benutze die git verson vom Abend des 17. Mai.)


    Code
    <programme start="20120523200000 +0000" stop="20120523203000 +0100" channel="tf1.fr">
                	<!-- pid = 260960375 -->
                	<title>Journal</title>
    		<credits><presenter>Laurence Ferrari</presenter></credits>
    		<category lang="fr">Journal</category>
                	<length units="minutes">30</length>
    		<video><aspect>16:9</aspect></video>
                	<audio><stereo>stereo</stereo></audio>
    </programme>


    Die im Auszug angegebene Sendung läuft in Wirklichkeit um 20 Uhr; der VDR sagt jedoch, dass sie um 21 Uhr läuft. Eigentlich sind wahrscheinlich alle Sendungen um eine Stunde versetzt. Im Augenblick, löse ich das Problem, indem ich in der xmltv Datei in der Zeitangabe die +0100 mit +0200 ersetze.


    Da ich jedoch nicht weiß, ob der Fehler in der xmltv Datei liegt, oder beim Import mit dem xmltv2vdr, sage ich lieber hier Bescheid.


    MfG

  • Da ich jedoch nicht weiß, ob der Fehler in der xmltv Datei liegt, oder beim Import mit dem xmltv2vdr, sage ich lieber hier Bescheid.

    Bei xmltv2vdr liegt der Fehler nicht ;) Eine Startzeit mit anderer Zeitzonenangabe wie die Endezeit sieht erstmal nach Fehler aus... 20:00 Uhr UTC entspricht derzeit eigentlich 22:00 Uhr Lokalzeit, und 20:30 Uhr UTC+0100 entspricht dann 21:30 Uhr Lokalzeit was bedeuten würde Startzeit > Endezeit.


    Was sagt den tv_validate_file aus dem xmltv-Projekt?


    Generell ist es mit den xmltv-Zeitangaben eben so, das diese in UTC sein müssen, wenn +0000 dransteht. Eine Startzeit in UTC und eine Endezeit in UTC+0100 ist natürlich möglich sollte aber auch passen:


    Für Deutschland und Frankreich ist derzeit Lokalzeit = UTC+0200, d.h. für eine Sendung die um 20:00 Uhr läuft muss die Zeitangabe so aussehen:


    20120523180000 +0000 oder 20120523190000 +0100 oder 20120523200000 +0200


    In Deinem Fall muss/sollte die Zeile also lauten:

    Code
    <programme start="20120523180000 +0000" stop="20120523183000 +0000" channel="tf1.fr">


    oder eben direkt lesbar:

    Code
    <programme start="20120523200000 +0200" stop="20120523203000 +0200" channel="tf1.fr">


    Den Zusammenhang zwischen Lokalzeit und UTC (und Zeitzone) sieht man auch sehr schön mit den Befehlen

    Code
    date -R

    und

    Code
    date -uR


    Gruß


    Joe_D

  • Hallo Joe_D,


    Danke für deine Erläuterungen, die klar und hilfreich waren.

    Bei xmltv2vdr liegt der Fehler nicht ;)

    :tup

    Zitat

    Eine Startzeit mit anderer Zeitzonenangabe wie die Endezeit sieht erstmal nach Fehler aus...

    Der Fehler mit Unterschiedlichen Zeitangaben für Startzeit und Endzeit war meine Schuld: ich hatte vergessen die Angabe der Startzeit auf das Original zurückzusetzen; ich habe es nur für die Endzeit getan; die Startzeit war im Original auch mit +0100 angegeben. (Der Fehler geschah, als ich empirisch versuchte, die Zeitangabe so zu verändern, dass der VDR die richtige Zeit für meine Zeitzone anzeigt.)

    Generell ist es mit den xmltv-Zeitangaben eben so, das diese in UTC sein müssen, wenn +0000 dransteht.

    Danke für diese klare Aussage.


    Und wenn in der xmltv Datei, die Zeitangaben in einer anderen Zeitzone als UTC angegeben sind, so steht dahinter, um wieviel sich die Uhrzeit gegenüber UTC unterscheidet. Im Augenblick ist das für Deutschland +0200, wie du es schon angeführt hast; und ich nehme an, diese zwei Stunden sind zusammengesetzt von einer Stunde für die Position von Deutschland gegenüber UTC und eine zweite Stunde, die wir der Sommerzeit verdanken die zur Zeit aktiv ist. Wenn die Sommerzeit nicht mehr aktiv ist, fällt Deutschland +0100 von zurück; korrekt?


    MfG

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!