我需要计算python中给定月份的天数。如果用户输入2011年2月该程序应该能够告诉我2011年2月有28天。谁能告诉我应该使用哪个库来确定给定月份的长度。
答案 0 :(得分:228)
>>> 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