擅长:python、mysql、java
<p>仅仅是一个<code>daterange</code>,<code>pandas</code>将是一个过度的杀伤力,当您实际上再次必须使用<code>datetime</code>重新格式化日期时。下面的解决方案只是使用<code>datetime</code>来实现您的目的</p>
<pre><code>import datetime
def date_range(start_dt, end_dt = None):
start_dt = datetime.datetime.strptime(start_dt, "%Y%m%d")
if end_dt: end_dt = datetime.datetime.strptime(end_dt, "%Y%m%d")
while start_dt <= end_dt:
yield start_dt.strftime("%Y%m%d")
start_dt += datetime.timedelta(days=1)
[e for e in date_range('20130226','20130302')]
['20130226', '20130227', '20130228', '20130301', '20130302']
</code></pre>