Получить список строки даты между двумя строками даты в python(стрелка)
В основном, у меня есть две строки даты, и я хочу получить список строк даты между ними.
Например, входные строки:
start_date = '20180427', end_date = '201800501'
результат:
['20180427', '20180428', '20180429', '20180430', '20180501']
Я бы предпочел стрелку, чтобы сделать это, так как я использую библиотеку стрелок Python для даты и времени.
Решение: я придумал это, используя стрелку python:
def get_date_in_between(start, end):
'''
:param start: string, in a format 'YYYYMMDD'
:param end: string, in as fromat 'YYYYMMDD'
:return: a list of date string between start and end(inclusive)
'''
start_date = arrow.get(start,'YYYYMMDD')
end_date = arrow.get(end,'YYYYMMDD')
date_list = []
while start_date <= end_date:
date_list.append(start_date.format('YYYYMMDD'))
start_date= start_date.shift(days=1)
return date_list
результат:[u'20180427', u'20180428', u'20180429', u'20180430', u'20180501']