以下是一个示例代码,用于解决按照列表中的每个日期后的“X天”问题:
from datetime import datetime, timedelta
def add_days_to_dates(dates, num_days):
result = []
for date_str in dates:
date = datetime.strptime(date_str, '%Y-%m-%d')
new_date = date + timedelta(days=num_days)
result.append(new_date.strftime('%Y-%m-%d'))
return result
# 示例输入
dates = ['2021-01-01', '2021-02-05', '2021-03-10']
num_days = 7
# 调用函数并打印结果
new_dates = add_days_to_dates(dates, num_days)
print(new_dates)
输出结果为:
['2021-01-08', '2021-02-12', '2021-03-17']
这个示例代码使用了Python的datetime和timedelta模块。首先,我们通过datetime.strptime()
将日期字符串转换为datetime对象。然后,使用timedelta(days=num_days)
来添加指定的天数。最后,使用strftime('%Y-%m-%d')
将datetime对象转换为字符串格式并将其添加到结果列表中。