你可以使用条件语句来过滤掉已过期的记录。以下是一个示例代码:
from datetime import datetime
# 假设有一个记录列表,每个记录包含一个日期和一些其他信息
records = [
{"date": "2021-01-01", "info": "Record 1"},
{"date": "2022-05-15", "info": "Record 2"},
{"date": "2020-12-31", "info": "Record 3"},
{"date": "2022-08-20", "info": "Record 4"},
]
# 获取当前日期
current_date = datetime.now().date()
# 过滤掉已过期的记录
filtered_records = [record for record in records if datetime.strptime(record["date"], "%Y-%m-%d").date() >= current_date]
# 打印过滤后的记录
for record in filtered_records:
print(record)
这段代码首先导入了datetime
模块,然后定义了一个包含日期和其他信息的记录列表。然后,使用datetime.now().date()
获取当前日期,接着使用列表推导式过滤掉已过期的记录。最后,使用循环打印出过滤后的记录。
请注意,这里假设日期是以YYYY-MM-DD
的格式存储的,如果你的实际情况不同,需要相应地修改代码中的日期格式化部分。
下一篇:不显示正确的分钟差