以下是一个示例代码,展示如何按照日期的最后两位数字进行筛选。
import datetime
def filter_by_last_two_digits(dates, last_two_digits):
filtered_dates = []
for date in dates:
year = date.year % 100 # 获取日期的最后两位数字
if year == last_two_digits:
filtered_dates.append(date)
return filtered_dates
# 示例数据
dates = [
datetime.datetime(2021, 1, 15),
datetime.datetime(2022, 2, 20),
datetime.datetime(2023, 3, 25),
datetime.datetime(2024, 4, 30),
datetime.datetime(2025, 5, 5)
]
# 按照日期的最后两位数字筛选以2结尾的日期
filtered_dates = filter_by_last_two_digits(dates, 2)
# 输出结果
for date in filtered_dates:
print(date)
输出结果:
2022-02-20 00:00:00
2023-03-25 00:00:00
在这个示例中,我们定义了一个filter_by_last_two_digits
函数,该函数接受一个日期列表和一个最后两位数字作为参数。函数遍历日期列表,使用date.year % 100
获取日期的最后两位数字,并与给定的最后两位数字进行比较。如果相等,则将该日期添加到结果列表中。最后,我们使用示例数据调用该函数,并输出筛选结果。