在Python中以字符串格式创建从给定日期开始的过去5个日期的列表

2024-04-25 22:58:47 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个包含日期的字符串。我需要创建一个包含前5个日期的列表,包括python中给定的日期。你知道吗

示例:

date = ['09-26-2016']

dates = ['09-21-2016','09-22-2016','09-23-2016','09-24-2016','09-25-2016','09-26-2016']

我需要创建给定日期作为输入日期。输入为字符串格式。你知道吗


Tags: 字符串示例列表date格式dates给定日期
2条回答

您需要使用datetime将字符串解析为日期并计算timedelta

from datetime import datetime, timedelta
d='09-24-2016'
d1=datetime.strptime(d, '%m-%d-%Y')
[(d1-timedelta(days=i)).strftime('%m-%d-%Y') for i in range(6,0,-1)]
['09-20-2016','09-21-2016', '09-22-2016', '09-23-2016', '09-24-2016', '09-25-2016']
from datetime import datetime, timedelta
date = ['09-26-2016']
date_time_obj = datetime.strptime(date[0], '%m-%d-%Y')

dates=[]

dates.append(date_time_obj)

for i in range(0,4):
    print(i)
    j=i+1
    print(j)
    dates_list= date_time_obj.date() - timedelta(days=j)
    dates.append(dates_list)

print(dates)  

相关问题 更多 >