【干货】获取当前月的第一天和最后一天,赠送上一个月的第一天和最后一天

直接上干活,啥也不说了。直接用全局函数组件调用即可。

另外,大家关注 datetime 和 calendar 库,延伸学习。

编译日期:2020-10-20 14:25:10

版权所有:_douge

coding=utf-8

import datetime
import calendar
def get_last_month_start_end():
"""
获取上月第一天和最后一天并返回 (元组)
example:
now date:2020-03-06
return:2020-02-01,2020-02-29
:return:
"""
today = datetime.date.today()
last_day_of_last_month = datetime.date(today.year, today.month, 1) - datetime.timedelta(1)
first_day_of_last_month = datetime.date(last_day_of_last_month.year, last_day_of_last_month.month, 1)
first_day_month = datetime.date(today.year, today.month, 1)
days_num = calendar.monthrange(today.year, today.month)[1] #获取一个月有多少天
last_day_month = first_day_month + datetime.timedelta(days = days_num-1)
print(last_day_of_last_month)
print(first_day_of_last_month)
print(first_day_month)
print(last_day_month)
return first_day_month, last_day_month

来,输出后格式转换就行了呢。