def filter_date(t1, t2, keep_account=False, leading_zero=False):
"""生成日期范围内的日期列表
Args:
t1 (str): 起始日期 (格式: YYYY-MM-DD)
t2 (str): 结束日期 (格式: YYYY-MM-DD)
keep_account (bool): 是否在结果中包含"交易账号"字段
leading_zero (bool): 是否保留月份/日期的前导零
Returns:
list: 生成的日期列表,可能包含"交易账号"字段
"""
from datetime import datetime, timedelta
start_date = datetime.strptime(t1, "%Y-%m-%d")
end_date = datetime.strptime(t2, "%Y-%m-%d")
date_list = []
current_date = start_date
while current_date <= end_date:
if leading_zero:
date_str = current_date.strftime("%Y-%m-%d")
else:
y, m, d = current_date.year, current_date.month, current_date.day
date_str = f"{y}/{m}/{d}"
date_list.append(date_str)
current_date += timedelta(days=1)
return ['交易账号'] + date_list if keep_account else date_list
