我们如何确定python中给定月份的天数

时间:2011-02-08 21:04:39

标签: python

我需要计算python中给定月份的天数。如果用户输入2011年2月该程序应该能够告诉我2011年2月有28天。谁能告诉我应该使用哪个库来确定给定月份的长度。

3 个答案:

答案 0 :(得分:228)

使用calendar.monthrange

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

为了清楚起见,monthrange也支持闰年:

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

答案 1 :(得分:33)

替代解决方案:

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

答案 2 :(得分:6)

为了学术兴趣,我这样做了......

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