擅长:python、mysql、java
<p>您可以使用<code>timedelta</code>向前推进一个月(31天),但请确保您停留在该月的第一天,否则这些天可能累积起来,最终跳过一个月</p>
<pre><code>from datetime import datetime
from datetime import timedelta
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'))
start = (start + timedelta(days=31)).replace(day=1) # go to 1st of next month
return dates
dates = get_range("Jan20", "Jan21")
print(dates)
</code></pre>