如何获取当月的天数?即,如果当前月份是“2012年1月”,我应该得到31.如果是“2012年2月”,我应该得到29。
答案 0 :(得分:49)
正如Peter所说,calendar.monthrange(year, month)
返回工作日(0-6~周一至周日)和year
,month
的天数(28-31)。
>>> import calendar
>>> print calendar.monthrange(2012,1)[1]
31
>>> calendar.monthrange(2012,2)[1]
29
修改:更新回答以返回当月的天数
>>> import calendar
>>> import datetime
>>> now = datetime.datetime.now()
>>> print calendar.monthrange(now.year, now.month)[1]
29