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 :)