【发布时间】:2011-11-21 12:25:51
【问题描述】:
所以我目前有一行代码如下所示:
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,因为DST 的后备)。我已经研究过使用 pytz 和 python-dateutil,但它们似乎都不支持这一点,或者至少在没有包含所有时区的单独文件的情况下不支持它。更重要的是,时间可能不一定与当前系统处于同一时区,甚至可能是过去。我确信有一种简单的方法可以做到这一点(或者我希望 Python 如此),但我现在似乎不需要什么。有什么想法吗?
【问题讨论】:
标签: python datetime timezone dst pytz