Python: get last Monday of July 2010
问题 How do I get the last Monday (or other day) of a given month? 回答1: Using the calendar module from the stdlib: import calendar cal = calendar.Calendar(0) month = cal.monthdatescalendar(2010, 7) lastweek = month[-1] monday = lastweek[0] print(monday) 2010-07-26 回答2: Have a look at dateutil: from datetime import datetime from dateutil import relativedelta datetime(2010,7,1) + relativedelta.relativedelta(day=31, weekday=relativedelta.MO(-1)) returns datetime.datetime(2010, 7, 26, 0, 0) 回答3: Based