2011-05-14 6 views
1

python gdata api에서 반복 기록을 처리하려고합니다.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 

나는 시간 프레임은 '정말'해야한다는 event에서 볼 수 17시에서 18시까지 (영국 서머 타임)하지만 DTSTART/DTEND는 GMT를 나열 보인다 그런 다음 "표준"을 수정해야합니까?

파이썬에서 이러한 반복을 '읽음'하고 실제 날짜와 시간으로 복제하기 위해 자동 프로세스를 설정하려고합니다.

정확성을 보장하기 위해 가장 좋은 방법은 무엇입니까? 나는 dateutil이 시간대 정보를 파싱 할 수 있다는 것을 알고 있지만 어느 것을 선택해야합니까? 그리고 가장 중요한 것은 어떻게합니까? 이 변경 사항을 적용하여 "실제"시간과 함께 파이썬 datetime 객체를 얻을 수 있습니까?

감사합니다 :) 내가 큰 성공을 이전 Pytz을 사용했습니다

답변