как бороться с различиями часовых поясов в стандартных стандартных записях с использованием python? - PullRequest
1 голос
/ 14 мая 2011

Я пытаюсь обработать реальную запись повторения из API Python gdata.

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 может анализировать информацию о часовом поясе, но какой из них выбрать, и самое главное, как применить это изменение, чтобы я получил объект datetime Python с "реальным"Время?

Спасибо:)

1 Ответ

0 голосов
/ 14 мая 2011

Я использовал Pytz раньше, с большим успехом: http://pytz.sourceforge.net/

...