擅长:python、mysql、java
<p>日期范围可能跨越不同的年份,因此一种方法是从开始日期循环到结束日期,并将月份增加1,直到达到结束日期</p>
<p>试试这个:</p>
<pre><code>from datetime import datetime
def get_range(a, b):
start = datetime.strptime(a, '%b%y')
end = datetime.strptime(b, '%b%y')
dates = []
while start <= end:
dates.append(start.strftime('%b%y'))
if start.month == 12:
start = start.replace(month=1, year=start.year+1)
else:
start = start.replace(month=start.month+1)
return dates
dates = get_range("Nov20", "Jan21")
print(dates)
</code></pre>
<p>输出:</p>
<pre><code>['Nov20', 'Dec20', 'Jan21']
</code></pre>