2011-05-14 6 views
1

J'essaye de traiter un enregistrement périodique de récurrence de l'api de python gdata.comment gérer les différences de fuseau horaire dans les enregistrements standard ical en utilisant python?

DTEND: 20110421T190000 
params for DTEND: 
    TZID [u'Europe/London'] 
DTSTART: 20110421T180000 
params for DTSTART: 
    TZID [u'Europe/London'] 
RRULE: FREQ=WEEKLY;BYDAY=TH 
VTIMEZONE 
    TZID: Europe/London 
    DAYLIGHT 
     DTSTART: 19700329T010000 
     TZOFFSETFROM: +0000 
     TZNAME: BST 
     TZOFFSETTO: +0100 
     RRULE: FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU 
STANDARD 
     DTSTART: 19701025T020000 
     TZOFFSETFROM: +0100 
     TZNAME: GMT 
     TZOFFSETTO: +0000 
     RRULE: FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU 

    X-LIC-LOCATION: Europe/London 

Je peux voir de la event que le délai devrait « vraiment » être 17h00-18h00 (heure d'été britannique) mais DTSTART/DTEND semble liste GMT et alors besoin de "standard" pour rectifier? J'essaye de mettre en place un processus automatique en python pour 'lire' ces récurrences et les répliquer en tant que date et heure réelles.

Quelle est la meilleure façon de procéder pour assurer la précision? Je sais que dateutil peut analyser les informations de fuseau horaire, mais lequel puis-je choisir, et le plus important comment appliquer cette modification afin que j'obtienne un objet datetime python avec le temps "réel"?

Merci :)

Répondre

Questions connexes