2011-02-08 27 views

答えて

179

使用calendar.monthrange

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

ちょうど明確にするためには、 monthrangeは、同様に閏年をサポートしています。

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

(2,29)とはどういう意味ですか?私はそれが(1,28)であるべきだと思う... –

+1

@NamGVU最初の数字は月の最初の日の曜日で、2番目の数字はその月の日数です。 –

26

代替ソリューション:

ただ、学問的興味のために
>>> from datetime import date 
>>> (date(2012, 3, 1) - date(2012, 2, 1)).days 
29 
3

、私はそれをこのようにした...

(dt.replace(month = dt.month % 12 +1, day = 1)-timedelta(days=1)).day 
関連する問題