我有一个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 方法来实现这一点吗?