calendar库中的知识点
对于这个模块,我主要讲述一个monthrange()函数,这个函数是有什么用呢?
-
monthrange(year, month):返回指定年月,由第一天所在的星期和本月的总天数组成的元组。
-
# 这里的year和month就是上面提到的2020和7
-
import calendar
-
x, y = calendar.monthrange(year, month)
-
print(x, y)
-
"""
-
其中:x表示2020/7/1号所在的星期数,其中周一是0,周二是1,周三是2。
-
y表示的是2020年7月这个月的总天数。
-
"""
结果如下:
def func(year=None, month=None):
if year:
year = int(year)
else:
year = datetime.date.today().year
if month:
month = int(month)
else:
month = datetime.date.today().month
# x:表示当月第一天所属的星期
# y:表示当月的总天数
x, y = calendar.monthrange(year, month)
# 获取当月的第一天和最后一天
first_day = datetime.date(year=year, month=month, day=1)
last_day = datetime.date(year=year, month=month, day=y)
return first_day, last_day
first_day, last_day = func()
print(first_day, last_day)
first_day, last_day = func(2020,6)
print(first_day, last_day)