擅长:python、mysql、java
<p>假设您的“一周”在周日结束,工作日是周一到周五(基于您的示例)</p>
<pre><code>import calendar
from datetime import date
def get_working_days(year, month, holidays):
first_day, last_day = calendar.monthrange(year, month) # this gives the weekday of the first day of the month followed by the last day
week = 1
if first_day > 4: week = 0 # Assuming if you have Saturday, Sunday at the beginning of the month this doesn't start as the first week.
working_days = {}
for day in range(1, last_day+1):
weekstr = 'week{0}'.format(week)
if week > 0 and not weekstr in working_days:
working_days[weekstr] = []
today = date(year,month,day)
if today.weekday() < 5:
if today not in holidays:
working_days[weekstr].append(today.strftime('%m/%d/%Y'))
if today.weekday() == 6:
week += 1
return working_days
holidays = [date(2013, 8, 2), date(2013, 8, 6)]
print get_working_days(2013, 8, holidays)
</code></pre>
<p>退货</p>
^{pr2}$