擅长:python、mysql、java
<p>首先,我建议使用<code>datetime.date</code>实例,这样您就可以在使用类似的方法之前解析日期:</p>
<pre><code>import datetime
date = datetime.datetime.strptime('17-Jan-2018', '%d-%b-%Y').date()
</code></pre>
<p>然后您可以使用类似的方法在日期范围内迭代:</p>
^{pr2}$
<p>用法如下:</p>
<pre><code>>>> d1 = datetime.date(2018, 2, 5)
>>> d2 = datetime.date(2019, 1, 17)
>>> r = f(d1, d2, '1718')
>>> for k, v in sorted(r.items()):
... print(k, v)
2018-02 24
2018-03 31
>>> r = f(d1, d2, '1819')
>>> for k, v in sorted(r.items()):
... print(k, v)
2018-04 30
2018-05 31
2018-06 30
2018-07 31
2018-08 31
2018-09 30
2018-10 31
2018-11 30
2018-12 31
2019-01 17
</code></pre>