Создание списка последних 5 дат с заданной даты в строковом формате в Python - PullRequest
0 голосов
/ 25 октября 2018

У меня есть строка, которая содержит дату.Мне нужно создать список с предыдущими 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']

Мне нужно создать даты с указанной датой в качестве входных данных.Ввод в строковом формате.

Ответы [ 2 ]

0 голосов
/ 25 октября 2018
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)  
0 голосов
/ 25 октября 2018

Вам нужно использовать 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']
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...