示例代码:
import datetime
#定义数组和日期字段
array = [
{'name': 'a', 'date': datetime.date(2021, 1, 1)},
{'name': 'b', 'date': datetime.date(2021, 2, 1)},
{'name': 'c', 'date': datetime.date(2021, 3, 1)},
{'name': 'd', 'date': datetime.date(2021, 4, 1)},
]
#定义过滤起始日期和结束日期
start_date = datetime.date(2021, 2, 1)
end_date = datetime.date(2021, 3, 31)
#按日期过滤函数
def filter_by_date(array, start_date, end_date):
filtered_array = []
for item in array:
if start_date <= item['date'] <= end_date:
filtered_array.append(item)
return filtered_array
#使用示例
filtered_array = filter_by_date(array, start_date, end_date)
#输出结果
print(filtered_array)
输出结果:
[{'name': 'b', 'date': datetime.date(2021, 2, 1)}, {'name': 'c', 'date': datetime.date(2021, 3, 1)}]
上一篇:按日期过滤数据库表
下一篇:按日期过滤SQL结果