calendar
该模块可以很好的处理一些日期边界问题,例如二月份,在一些日期操作的时候注意使用calendar模块
monthrange
# 第一个元素,数字0是这个月的第一天是星期天(上一个月的最后一天为星期几...(0-6)),星期天为0;
# 第二个元素,数字31是这个月的天数;
In [162]: calendar.monthrange(2020,3)
Out[162]: (6, 31)
monthcalendar...每个月的日期,所以会是这样
# 日期序列
In [164]: calendar.monthcalendar(2020,3)
Out[164]:
[[0, 0, 0, 0, 0, 0, 1],
[2