/
ilya.petrash
/
SimplePyScripts
Обзор
Документация
Войти
/
ilya.petrash
/
SimplePyScripts
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
generate_range_dates.py
37 строк
787 B
gil9red
Refactoring
28 июн 2023, 20:27
28 июн 2023, 20:27
38fc8f6
Код
Авторство
О чём код?
#!/usr/bin/env python3 # -*- coding: utf-8 -*- __author__ = "ipetrash" import datetime as dt def generate_range_dates(start_date, end_date) -> list: date_1 = min(start_date, end_date) date_2 = max(start_date, end_date) # Сразу добавляем стартовую дату items = [date_1] while date_1 < date_2: date_1 += dt.timedelta(days=1) items.append(date_1) return items if __name__ == "__main__": def d2s(date): return date.strftime("%d/%m/%Y") start_date = dt.date(2018, 8, 4) end_date = dt.date(2018, 7, 28) print(d2s(start_date), d2s(end_date)) items = generate_range_dates(start_date, end_date) print(f"Items ({len(items)}): {items}") for date in items: print(d2s(date))