电话18065871965

邮箱qidianxingcheng@163.com

地址三明市三元区乾龙新村69幢B座2楼

100多个python实用技巧小例子(3)–如何快速获取某个月的所有天

2017年12月13日 341

场景

有些做办公自动化操作或者考勤统计等工作时,需要获取某个月的所有日期。实际上每个月都不太一样,特别是2月份,那就需要先知道需要的是哪一个月,然后设置该月的下一个月,然后遍历这个范围生成所有月份的日期列表。

那按照python自带的datetime函数的话,需要这么来操作:

上面get_month_range函数是如果传了某个日期,那就获取这个日期的所在月的1日。如果没有传,那就取当前月。最后返回起止日期的元组。

这里讲timedelta(days=1)赋值给一个变量,方便进行计算,通过while语句,不停的累加日期,直到日期到达月底。

结果:

如果要生成其他月份的日期列表的话,可以这么操作。

我们能不能再简化呢?

解决方案

这个方案里,就是使用之前有用过的arrow模块,我们来看看如何进行操作?

是不是五行代码就搞定了,如果是其他日期的话,那就只要取得日期对应的arrow的日期格式。后面就一样的。

注意,只要把a=改一下就好了,使用get的方法。