Python:2010年7月的最后一个星期一

use*_*003 4 python calendar

如何获得给定月份的最后一个星期一(或其他日期)?

eum*_*iro 9

看看dateutil:

from datetime import datetime
from dateutil import relativedelta
datetime(2010,7,1) + relativedelta.relativedelta(day=31, weekday=relativedelta.MO(-1))
Run Code Online (Sandbox Code Playgroud)

回报

datetime.datetime(2010, 7, 26, 0, 0)
Run Code Online (Sandbox Code Playgroud)


Gar*_*rwe 8

使用stdlib中的日历模块:

import calendar
cal = calendar.Calendar(0)
month = cal.monthdatescalendar(2010, 7)
lastweek = month[-1]
monday = lastweek[0]
print(monday)

2010-07-26
Run Code Online (Sandbox Code Playgroud)

  • 不幸的是,这并不适用于所有情况."lastweek"是完整的一周(如果适用的话,是下个月的第一天),"2010年7月的最后一个星期日"将返回"2010-08-01".试试`lastweek [6]` (3认同)