获取一个月中的工作日X的金额

时间:2014-09-22 18:41:42

标签: python calendar

如何确定Python中工作日X的天数?

E.g。 2014年9月的星期一数量。

标准0的使用示例是星期一,6是星期日日历计划:

>>> numberOfWeekdays(2014, 9, weekday=0)
5

修改

使用接受的答案:

def numberOfWeekdays(year, month, weekday=calendar.MONDAY):
    return sum(1 for week in calendar.monthcalendar(year, month) if week[weekday])

1 个答案:

答案 0 :(得分:2)

calendar有多种方法可以做到这一点。 e.g。

import calendar

month = (2014, 9) # October, 2014

sum(1 for week in calendar.monthcalendar(*month) if week[calendar.MONDAY])
Out[28]: 5

sum(1 for week in calendar.monthcalendar(*month) if week[calendar.FRIDAY])
Out[29]: 4