Use calendar.monthrange :
>>> from calendar import monthrange >>> monthrange(2011, 2) (1, 28)
To be clear, monthrange also supports leap years:
>>> from calendar import monthrange >>> monthrange(2012, 2) (2, 29)
Andrew Hare Feb 08 2018-11-11T00: 00Z
source share