Python Определение DST и часового пояса после добавления

Итак, сейчас у меня есть строка кода, которая выглядит следующим образом:

        t1 = datetime(self.year, self.month, self.day, self.hour, self.minute, self.second)
        ...
        t2 = timedelta(days=dayNum, hours=time2.hour, minutes=time2.minute, seconds=time2.second)
        sumVal = t1 + t2

Я хотел бы, чтобы результат учитывал любое влияние DST, которое может произойти (например, если я нахожусь в 11/4/2012 00:30 AM и добавляю 3 часа, я получу 02:30 AM, из-за отката к DST). Я пробовал использовать pytz и python-dateutil, но ни один из них, похоже, не поддерживает это, или, по крайней мере, не поддерживает без отдельного файла, содержащего все часовые пояса. Проблема в том, что время может быть не обязательно в том же часовом поясе, что и в текущей системе, или даже в прошлом. Я уверен, что есть простой способ сделать это (или я ожидал бы этого от Python), но ничего похожего на то, что мне сейчас нужно. Есть идеи?

7
задан agf 20 September 2011 в 23:33
поделиться