Календарь рабочих дней

Bekass

Новичок
Календарь рабочих дней

Есть задачка, к примеру к 10.07.2009 прибавить 2 рабочих дня, получается 14.07.2009.
Вопрос, в том если какие-нибудь классы или функции , облегчающие данную задачу.
 

DiMA

php.spb.ru
Команда форума
чисто математическое решение в 1 строку - вычислить разность в неделях (если входные параметры - тока рабочие дни, без учета праздников)

ага, давайте напишем для этого класс
 

Bekass

Новичок
Автор оригинала: DiMA
чисто математическое решение в 1 строку - вычислить разность в неделях

ага, давайте напишем для этого класс
Входные параметры - тока рабочие дни, без учета праздников.

А поподробнее можно ? а то как-то не втыкнул...
 

Mandor

Новичок
Вам нужно посчитать сколько раз за эти дни будут выходные. Только не делайте это перебором дат в цикле. Подсказка, каждые 5 рабочих дней случаются 2 выходных, таким образом количество календарных дней больше количества рабочих в 7/5 раза. Вам нужно только понять, когда добавлять выходные в случае, если вы добавляете не целое кол-во недель.
 

antson

Новичок
Партнер клуба
Bekass
а что делать с официальными праздниками ?
 

Mandor

Новичок
а что делать с официальными праздниками ?
  1. Забить даты праздников в массив.
  2. Посчитать дату с учетом просто выходных.
  3. Посмотреть по массиву сколько записей праздников входит в полученный промежуток дат и увеличить конечную дату на столько же. Не забыть про новые выходные.
  4. Если в предыдущем пункте мы нашли праздники, то перейти на пункт 3, смотря промежуток дат, который был добавлен в пункте 3 в прошлый заход.
    [/list=1]
 
Сверху