1

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 オブジェクトを取得するのでしょうか?

ありがとう :)

4

1 に答える 1

0

私は以前にPytzを使用しましたが、大成功を収めました:http: //pytz.sourceforge.net/

于 2011-05-14T11:32:37.900 に答える