先上代码
import datetime
a = datetime.date(2019,4,29)
b = datetime.date(2019,5,3)
for i in range(a.toordinal(), b.toordinal()):
print(datetime.date.fromordinal(i))
输出:
2019-04-29
2019-04-30
2019-05-01
2019-05-02
解释
datetime的date对象有一组可以对日期和序数值互相转换的函数,公元1年1月1日的序数为1,可以通过datetime.date.min查看。
这里实现的时候取日期序数放入range函数就可以了,同时利用range函数的特点还可以方便的获取单双日之类。
网友评论