擅长:python、mysql、java
<p>下面是一个修改后的函数,它为您提供所需的前几个月的开始日期和结束日期:</p>
<pre><code>def getPrevDateRangeByMonth(year, month, prev):
if year is None:
today = datetime.date.today()
year = today.year
if month is None:
today = datetime.date.today()
month = today.month
since = []
till = []
for i in range(prev):
if month == 0:
year -= 1
month = 12
_, num_days = calendar.monthrange(year, month)
since.append(datetime.datetime.strptime(str(datetime.date(year, month, 1)), "%Y-%m-%d"))
till.append(datetime.datetime.strptime(str(datetime.date(year, month, num_days)), "%Y-%m-%d"))
month -= 1
return since, till
prev = 4
today = datetime.date.today()
since, till = getPrevDateRangeByMonth(2017, 3, prev)
for i in range(prev):
print(since[i], till[i])
</code></pre>
<p>我已经把<code>datetime.today()</code>改成了<code>datetime.date.today()</code>,因为这就是我的工作方式,你应该把它改回来。在</p>