Ответ 1
Как упоминал Питер, calendar.monthrange(year, month)
возвращает день недели (0-6 ~ Mon-Sun) и количество дней (28-31) для year
, month
.
>>> 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