有些做办公自动化操作或者考勤统计等工作时,需要获取某个月的所有日期。实际上每个月都不太一样,特别是2月份,那就需要先知道需要的是哪一个月,然后设置该月的下一个月,然后遍历这个范围生成所有月份的日期列表。
那按照python自带的datetime函数的话,需要这么来操作:
上面get_month_range函数是如果传了某个日期,那就获取这个日期的所在月的1日。如果没有传,那就取当前月。最后返回起止日期的元组。
这里讲timedelta(days=1)赋值给一个变量,方便进行计算,通过while语句,不停的累加日期,直到日期到达月底。
结果:
如果要生成其他月份的日期列表的话,可以这么操作。
这个方案里,就是使用之前有用过的arrow模块,我们来看看如何进行操作?
是不是五行代码就搞定了,如果是其他日期的话,那就只要取得日期对应的arrow的日期格式。后面就一样的。
注意,只要把a=改一下就好了,使用get的方法。