如何查找当月的天数

时间:2012-02-28 11:34:56

标签: python datetime

  

可能重复:
  Get Last Day of the Month in Python

如何获取当月的天数?即,如果当前月份是“2012年1月”,我应该得到31.如果是“2012年2月”,我应该得到29。

1 个答案:

答案 0 :(得分:49)

正如Peter所说,calendar.monthrange(year, month)返回工作日(0-6~周一至周日)和yearmonth的天数(28-31)。

>>> import calendar
>>> print calendar.monthrange(2012,1)[1]
31
>>> calendar.monthrange(2012,2)[1]
29

修改:更新回答以返回当月的天数

>>> import calendar
>>> import datetime
>>> now = datetime.datetime.now()
>>> print calendar.monthrange(now.year, now.month)[1]
29