我需要计算python中给定月份的天数.如果用户输入2011年2月该程序应该能够告诉我2011年2月有28天.谁能告诉我应该使用哪个库来确定给定月份的长度.
And*_*are 254
>>> from calendar import monthrange
>>> monthrange(2011, 2)
(1, 28)
Run Code Online (Sandbox Code Playgroud)
需要明确的是,monthrange支持闰年:
>>> from calendar import monthrange
>>> monthrange(2012, 2)
(2, 29)
Run Code Online (Sandbox Code Playgroud)
Bjö*_*ist 37
替代方案:
>>> from datetime import date
>>> (date(2012, 3, 1) - date(2012, 2, 1)).days
29
Run Code Online (Sandbox Code Playgroud)
小智 7
只是为了学术兴趣,我这样做了......
(dt.replace(month = dt.month % 12 +1, day = 1)-timedelta(days=1)).day
Run Code Online (Sandbox Code Playgroud)