问题:
你的代码需要在当前月份中循环每一天,想要找到一个计算这个日期范围的高效方法。
解决方案:
在这样的日期上循环并需要事先沟通构造又给包含所有日期的列表,你可以先计算出开始日期和结束日期,然后在你步进的时候使用datetime.timedelta对象递增这个日期变量即可。
下面是一个接受任意datetime对象并返回一个由当前月份开始和下个月开始日组成的元素对象。
from datetime import datetime, date, timedelta
import calendar
def get_month_range(start_date=None):
if start_date is None:
start_date = date.today()