Как найти количество дней в текущем месяце

Возможный дубликат:
Получить последний день месяца в Python

Как я могу получить количество дней в текущем месяце? I.e., если текущий месяц "Янв 2012", я должен получить 31. Если это "февраль 2012", мне должно быть 29.

Ответы

Ответ 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