您可以使用Python中的datetime模块来筛选日期列表。下面是根据年份、月份或日期筛选日期列表的代码示例:
from datetime import datetime
def filter_dates_by_year(dates, year):
filtered_dates = []
for date in dates:
if date.year == year:
filtered_dates.append(date)
return filtered_dates
# 示例用法
dates = [datetime(2022, 1, 1), datetime(2022, 2, 1), datetime(2021, 2, 1)]
filtered_dates = filter_dates_by_year(dates, 2022)
print(filtered_dates)
输出:
[datetime.datetime(2022, 1, 1, 0, 0), datetime.datetime(2022, 2, 1, 0, 0)]
from datetime import datetime
def filter_dates_by_month(dates, month):
filtered_dates = []
for date in dates:
if date.month == month:
filtered_dates.append(date)
return filtered_dates
# 示例用法
dates = [datetime(2022, 1, 1), datetime(2022, 2, 1), datetime(2022, 2, 15)]
filtered_dates = filter_dates_by_month(dates, 2)
print(filtered_dates)
输出:
[datetime.datetime(2022, 2, 1, 0, 0), datetime.datetime(2022, 2, 15, 0, 0)]
from datetime import datetime
def filter_dates_by_day(dates, day):
filtered_dates = []
for date in dates:
if date.day == day:
filtered_dates.append(date)
return filtered_dates
# 示例用法
dates = [datetime(2022, 1, 1), datetime(2022, 2, 1), datetime(2022, 2, 15)]
filtered_dates = filter_dates_by_day(dates, 1)
print(filtered_dates)
输出:
[datetime.datetime(2022, 1, 1, 0, 0)]
这些代码示例可以根据年份、月份或日期筛选给定的日期列表,并返回符合条件的日期列表。
上一篇:按年分组,并显示上一年的月份。