Python 如何查找当前月份的天数
可能重复:Python 如何查找当前月份的天数,python,datetime,Python,Datetime,可能重复: 如何获取当月的天数?也就是说,如果当前月份是“2012年1月”,我应该得到31。如果是“2012年2月”,我应该得到29天。正如Peter提到的,日历。monthrange(年,月)返回年,月的工作日(0-6个星期一)和天数(28-31天) >>> import calendar >>> print calendar.monthrange(2012,1)[1] 31 >>> calendar.monthrange(2012,2)
如何获取当月的天数?也就是说,如果当前月份是“2012年1月”,我应该得到31。如果是“2012年2月”,我应该得到29天。正如Peter提到的,
日历。monthrange(年,月)
返回年,月的工作日(0-6个星期一)和天数(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
看到这个问题:@peter nice我刚才在看,一定在一个月内度过了monthrange
def天():返回29个谢谢!!!!但是我不想硬编码日期,比如(2012,1)…我希望它是系统日期非常感谢。这适用于windows。我使用的是Ubuntu11.10。导入calender会产生错误“没有名为calender的模块”。有什么想法吗???或者有没有一种不用“日历”的替代方法?注意,它是日历
而不是日历
!