Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 9, 2013 14:10:58

VadimR
Зарегистрирован: 2013-06-06
Сообщения: 14
Репутация: +  1  -
Профиль   Отправить e-mail  

Рабочие дни между датами

Собственно нужно получить количество рабочих дней между датами.
Есть ли стандартные функции?

Офлайн

#2 Сен. 9, 2013 14:26:45

4kpt
От: Харьков
Зарегистрирован: 2010-11-03
Сообщения: 998
Репутация: +  63  -
Профиль   Отправить e-mail  

Рабочие дни между датами

А как быть с 5 и 6-дневкой :)
Я, например, сейчас работаю только по пн и пт. Остальные дни выходной :)
Думаю вряд-ли. Нужно писать самому.



Отредактировано 4kpt (Сен. 9, 2013 14:27:09)

Офлайн

#3 Сен. 9, 2013 14:28:18

VadimR
Зарегистрирован: 2013-06-06
Сообщения: 14
Репутация: +  1  -
Профиль   Отправить e-mail  

Рабочие дни между датами

Ищу аналог ЧИСТРАБДНИ в экселе, самому писать лень

Офлайн

#4 Сен. 9, 2013 15:37:58

VadimR
Зарегистрирован: 2013-06-06
Сообщения: 14
Репутация: +  1  -
Профиль   Отправить e-mail  

Рабочие дни между датами

Решение:

from datetime import date,timedelta
fromdate = date(2013,3, 1)
todate = date(2013,3,16)
daygenerator = (fromdate + timedelta(x) for x in range((todate - fromdate).days + 1))
res = sum(1 for day in daygenerator if day.weekday() < 5)
print(res)

Можно закрывать.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version