这会根据您的需要为您提供当月的星期日数:
import calendar
from datetime import datetime
In [367]: len([1 for i in calendar.monthcalendar(datetime.now().year,
datetime.now().month) if i[6] != 0])
Out[367]: 4
Run Code Online (Sandbox Code Playgroud)
小智 5
我碰巧需要一个解决方案,但是对这里的解决方案不满意,所以我提出了自己的解决方案:
import calendar
year = 2016
month = 3
day_to_count = calendar.SUNDAY
matrix = calendar.monthcalendar(year,month)
num_days = sum(1 for x in matrix if x[day_to_count] != 0)
Run Code Online (Sandbox Code Playgroud)