Получить список строки даты между двумя строками даты в 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']

0 ответов

Другие вопросы по тегам