如何查找当月的天数

Alc*_*777 30 python datetime

可能重复:
在Python中获取本月的最后一天

我怎样才能获得当月的天数?也就是说,如果当前月份是"2012年1月",那么我应该得到31.如果是"2012年2月",我应该得到29.

Bio*_*eek 59

正如彼得所说,calendar.monthrange(year, month)返回工作日(0-6〜周一至周日)和天(28-31)的数量year,month.

>>> import calendar
>>> print calendar.monthrange(2012,1)[1]
31
>>> calendar.monthrange(2012,2)[1]
29
Run Code Online (Sandbox Code Playgroud)

编辑:更新的答案返回当前月份的天数

>>> import calendar
>>> import datetime
>>> now = datetime.datetime.now()
>>> print calendar.monthrange(now.year, now.month)[1]
29
Run Code Online (Sandbox Code Playgroud)

  • 注意,它是`calendAr`而不是`calendEr`! (4认同)