擅长:python、mysql、java
<p>在下面的代码中,诀窍是datetime模块提供<code>timedelta</code>提前一天执行步骤,并提供{<cd2>}来获取月份的第一天。这里有一个简单的函数:</p>
<pre><code>def start_end_by_month(dat, delta):
d = dat.replace(day = 1)
till = []
since = []
for i in range(delta):
d = d - datetime.timedelta(days=1)
till.append(d)
d = d.replace(day=1)
since.append(d)
return since, till
</code></pre>
<p>使用示例:</p>
^{pr2}$
<p>显示这很容易跳过一年的界限。。。在</p>