需要遍历任何日历月,并且每个日期都会找到前一天和后一天。
循环这个月很容易,但使用它来减去并添加日期证明是具有挑战性的。不确定日历是否可以与日期时间结合?
from datetime import datetime, timedelta
from calendar import Calendar
cal = Calendar()
for day in cal.itermonthdates(2017, 1):
day_minus_one = day - datetime.timedelta(days=1)
day_plus_one = day - datetime.timedelta(days=-1)