我一直在Django(1.11)和Python(3.5.3)工作,跟踪事件从一周到一周或每个月重复,并且在DST更改发生跳转时遇到一个小问题
例如,假设每周三下午2点播放一部电影。在11月的某个时间点,当DST不再有效时,当前时间切换到下午1点。这不是理想的行为 - 如果事件是在下午2点,它应该保持在下午2点而不管DST。
现在,我正在处理它:
new_start_date = old_start_date.replace(tzinfo=None) + datetime.timedelta(weeks=1)
它有效,但我也知道它会在后台发出警告。
有没有更好的方法来解释这个小时的差异?