擅长:python、mysql、java
<p>您的第一步应该是查看python日期时间库。</p>
<p>总的来说,您的第一个解决方案可能是这样的:</p>
<pre><code>date1 = datetime.date(2004, 9, 25)
date2 = datetime.date(2004, 10, 8)
day = datetime.timedelta(days=1)
while date1 <= date2:
print date1.strftime('%Y.%m.%d')
date1 = date1 + day
</code></pre>
<p>(有一点需要注意:这显然会破坏您的<code>date1</code>变量)</p>
<p>我稍后会将其重构为一个daterange函数,以便您可以做一些更接近您所做的事情;它看起来像</p>
<pre><code>for d in daterange(date1, date2):
print d.strftime('%Y.%m.%d')
</code></pre>
<p>稍后,当您开发python技能时,可能会喜欢这样:</p>
<pre><code>for i in range((date2 - date1).days + 1):
print (date1 + datetime.timedelta(days=i)).strftime('%Y.%m.%d')
</code></pre>
<p>或者这是我的最终版本:</p>
<pre><code>def daterange(d1, d2):
return (d1 + datetime.timedelta(days=i) for i in range((d2 - d1).days + 1))
for d in daterange(date1, date2):
print d.strftime('%Y.%m.%d')
</code></pre>