我试图在任何一个月内获得周数。例如:
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
提前致谢!
答案 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)
首先想到的是:获取该月第一天的周数,以及该月最后一天的周数。按月累计的周数是周数的差异。