python计算月上班的天数
时间: 2023-11-04 14:58:31 浏览: 141
计算工作日
要计算一个月份中工作日的天数,可以使用datetime和calendar模块来实现。首先,根据给定的年份和月份创建一个日期对象。然后,使用calendar模块的weekday()函数来判断每一天是星期几,如果不是星期六或星期天,则将该天数加1。最后,返回工作日的天数即可。
下面是一个示例代码:
```python
from datetime import date
import calendar
def get_workdays(year, month):
num_workdays = 0
num_days = calendar.monthrange(year, month)[1] # 获取该月份的天数
for day in range(1, num_days + 1):
dt = date(year, month, day)
if dt.weekday() < 5: # 判断是否是工作日,0-4表示星期一到星期五
num_workdays += 1
return num_workdays
```
可以使用上面的函数来计算一个月份中的工作日天数。比如,调用`get_workdays(2020, 5)`会返回19,表示2020年5月份有19个工作日。
阅读全文