我们如何确定一个给定的月份在Python中的天数

我需要计算python中给定月份的天数。 如果用户input2011年2月,程序应该能够告诉我2011年2月有28天。 任何人都可以告诉我哪一个库我应该用来确定一个给定的月份的长度。

使用calendar.monthrange

 >>> from calendar import monthrange >>> monthrange(2011, 2) (1, 28) 

为了清楚monthrangemonthrange支持闰年:

 >>> from calendar import monthrange >>> monthrange(2012, 2) (2, 29) 

替代scheme:

 >>> from datetime import date >>> (date(2012, 3, 1) - date(2012, 2, 1)).days 29 

只是为了学术兴趣,我是这样做的…

 (dt.replace(month = dt.month % 12 +1, day = 1)-timedelta(days=1)).day