从pytz文档中:
另外,如果您对跨越DST边界的本地时间执行日期算术,则结果可能是在错误的时区中(即,从2002-10-27 1:00
EST减去1分钟,您将获得2002-10-27 0: EST而不是正确的2002-10-27 1:59
EDT)。提供了normalize()方法来纠正此问题。不幸的是,如果不修改Python datetime实现,就无法解决这些问题。

从pytz文档中:
另外,如果您对跨越DST边界的本地时间执行日期算术,则结果可能是在错误的时区中(即,从2002-10-27 1:00
EST减去1分钟,您将获得2002-10-27 0: EST而不是正确的2002-10-27 1:59
EDT)。提供了normalize()方法来纠正此问题。不幸的是,如果不修改Python datetime实现,就无法解决这些问题。