我有一个datetime.datetime实例d和一个datetime.timedelta实例td,并且正在尝试编写一个函数,它将范围(d, d+td)分解为[(d,x1),(x1,x2),...,(xn,d+td)]所有xn变量都与小时对齐。
例如,如果
d = datetime.datetime(2012, 9, 8, 18, 53, 34)
td = datetime.timedelta(hours=2, minutes=34, seconds=5)
我想要一份清单
[(datetime.datetime(..., 18, 53, 34), datetime.datetime(..., 19, 0, 0)),
(datetime.datetime(..., 19, 0, 0), datetime.datetime(..., 20, 0, 0)),
(datetime.datetime(..., 20, 0, 0), datetime.datetime(..., 21, 0, 0)),
(datetime.datetime(..., 21, 0, 0), datetime.datetime(..., 21, 27, 39))]
任何人都可以提出一个不错的 Pythonic 方法来实现这一点吗?