我想要完成的事情非常简单:从一个范围创建一个循环(下面相当自我解释),将月份插入到datetime对象中。我知道%d需要一个整数,而且我知道'month'类型是int ...所以我被卡住,为什么我不能替代我的月份变量。这里是我的代码:试图从列表中插入一个整数到日期时间对象中
all_months=range(1,13)
for month in all_months:
month_start = (datetime.date(2010,'%d',1))%month
next_month_begin= datetime.date(2010,'%d',1)%(month+1)
month_end=next_month_begin - timedelta(days=1)
print month_start
print month_end
我在做什么错?
所有帮助表示感谢!谢谢
哎呀,我的错误,这是当月+ 1导致的问题,谢谢 – swanson 2010-02-28 01:02:07
不是问题,删除以前的评论 – bernie 2010-02-28 01:04:12
太棒了!除了事实(你注意到)日期时间不接受数字13 ...我试图解决这个问题,一切工作正常与这些修复。我是否需要在12月份包括一个例外情况,指出它只是迭代到31日?或者有更清晰的方法吗? – DalivDali 2010-02-28 01:13:28