擅长:python、mysql、java
<p>我的解决方案是:</p>
<pre><code>import calendar
from datetime import timedelta
# sunday is the first day of the week
# set 0 for monday
firstweekday = 6
def weeks_in_month(year, month):
c = calendar.Calendar(firstweekday)
for weekstart in filter(lambda d: d.weekday() == firstweekday, c.itermonthdates(year, month)):
weekend = weekstart + timedelta(6)
yield (weekstart, weekend)
for weekstart, weekend in weeks_in_month(2018, 12):
print(weekstart, '-', weekend)
</code></pre>
<p>输出:</p>
^{pr2}$