在python中我们如何确定给定月份的天数[duplicate]

ndasle7k  于 2023-01-04  发布在  Python
关注(0)|答案(3)|浏览(116)
    • 此问题在此处已有答案**:

How to get the last day of the month?(44个答案)
九年前就关门了。
我需要在python中计算一个给定月份的天数。如果用户输入2011年2月,程序应该能够告诉我2011年2月有28天。谁能告诉我应该使用哪个库来确定一个给定月份的长度?

uqjltbpv

uqjltbpv1#

您应该使用calendar.monthrange

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

需要说明的是,monthrange也支持闰年:

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

@mikhail-pyrev在评论中提到:
第一个数字是该月第一天的工作日,第二个数字是该月的天数。

djmepvbi

djmepvbi2#

替代解决方案:

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

f45qwnt83#

只是出于学术兴趣,我这样做......

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

相关问题