我正在尝试处理来自 python gdata api 的 ical 重复记录。
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
我可以从事件中看到,时间框架应该“真的”是 17:00 - 18:00(英国夏令时),但 DTSTART/DTEND 似乎列出了 GMT,然后需要“标准”来纠正?
我正在尝试在 python 中设置一个自动过程来“读取”这些重复出现并将它们复制为实际日期和时间。
确保准确性的最佳方法是什么?我知道dateutil可以解析时区信息,但我应该选择哪一个,最重要的是如何应用此更改以便获得具有“真实”时间的 python datetime 对象?
谢谢 :)