所以我目前有一行代码,如下所示:
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 影响(例如,如果我在 2012 年 11 月 4 日上午 00:30 并增加 3 小时,我会得到凌晨 02:30,因为回退夏令时)。我已经研究过使用 pytz 和 python-dateutil,但它们似乎都不支持这一点,或者至少在没有包含所有时区的单独文件的情况下不支持它。更重要的是,时间可能不一定与当前系统处于同一时区,甚至可能是过去。我确信有一种简单的方法可以做到这一点(或者我希望 Python 如此),但我现在似乎不需要什么。有任何想法吗?