我想要完成的事情非常簡單:從一個範圍創建一個循環(下面相當自我解釋),將月份插入到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