3 回答
TA贡献1821条经验 获得超6个赞
calendar.monthrange 提供以下信息:
日历。monthrange(年,月)
返回指定年份和月份的月份的第一天的工作日以及月份中的天数。
>>> import calendar
>>> calendar.monthrange(2002, 1)
(1, 31)
>>> calendar.monthrange(2008, 2) # leap years are handled correctly
(4, 29)
>>> calendar.monthrange(2100, 2) # years divisible by 100 but not 400 aren't leap years
(0, 28)
所以:
calendar.monthrange(year, month)[1]
似乎是最简单的方法。
TA贡献1811条经验 获得超6个赞
使用,这实际上很容易dateutil.relativedelta。day=31始终总是返回该月的最后一天:
import datetime
from dateutil.relativedelta import relativedelta
date_in_feb = datetime.datetime(2013, 2, 21)
print(datetime.datetime(2013, 2, 21) + relativedelta(day=31)) # End-of-month
# datetime.datetime(2013, 2, 28, 0, 0)
dateutil与安装
pip install python-datetutil
添加回答
举报