/
Hetvild
/
Bitrix24-Report-Bot
Обзор
Документация
Войти
/
Hetvild
/
Bitrix24-Report-Bot
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
src/utils/utils_date.py
40 строк
1 KB
bil
init
28 янв 2026, 08:08
28 янв 2026, 08:08
b32e627
Код
Авторство
О чём код?
import calendar from datetime import date, timedelta async def get_year_dates() -> dict[str, date]: """ Функция возвращает словарь с ключами first_day и last_day, содержащими первое и последнее число года в формате YYYY-MM-DD \n :return {"first_day": first_day, "last_day": last_day} """ today: date = date.today() start_date: date = today - timedelta(days=365) end_date: date = today + timedelta(days=365) return {"start_date": start_date, "end_date": end_date} async def get_week_dates() -> dict[str, date]: today: date = date.today() start_date: date = today - timedelta(days=today.weekday()) end_date: date = start_date + timedelta(days=6) return { "start_date": start_date, "end_date": end_date, } async def get_month_dates() -> dict[str, date]: today = date.today() # Первый день месяца start_date: date = date(today.year, today.month, 1) # Последний день месяца _, last_day = calendar.monthrange(today.year, today.month) end_date: date = date(today.year, today.month, last_day) return { "start_date": start_date, "end_date": end_date, }