Итак, сейчас у меня есть строка кода, которая выглядит следующим образом:
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), но ничего похожего на то, что мне сейчас нужно. Есть идеи?