给定月份python中的周数

时间:2016-08-26 21:28:15

标签: python calendar

我试图在任何一个月内获得周数。例如:

for this month August 2016, the days of the month streches over 5 weeks. while for October 2016 the number of weeks are 6

有没有找到这个号码的优雅方法?尝试使用日历和日期时间,但我找不到任何可以帮助我解决问题的东西。

  

P.S我正在使用python 2.6

提前致谢!

2 个答案:

答案 0 :(得分:4)

这里很快:

>>> import calendar
>>> print calendar.month(2016,10)
    October 2016
Mo Tu We Th Fr Sa Su
                1  2
 3  4  5  6  7  8  9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31

计算线数:)

len(calendar.month(2016,10).split('\n')) - 3

编辑:joshua klein在回答这个答案的答案时更加优雅:

len(calendar.monthcalendar(2015,9))

答案 1 :(得分:1)

首先想到的是:获取该月第一天的周数,以及该月最后一天的周数。按月累计的周数是周数的差异。

获取日期的周数:How to get week number in Python?