рассчитать рабочие и нерабочие дни

fanat190

Новичок
всем привет. есть задача. в БД есть таблица этап, а в ней поле срок окончания этапа. мне нужно за 3 дня до окончания этапа, отправить сообщение на е-майл. проблема в следующем: нужно учитывать выходные дни.
что у меня имеется: алгоритм который высчитавает и отправляет сообщение, но не учитывает выходные дни.
подскажите пожалуйста, как мне правильно сделать подобную задачу, я даже алгоритм не могу придумать как учитывать выходные дни(
вот алгоритм рассчета и закраски+отправка сообщения не учитывая выходные дни
<?
$iResult=floor((strtotime($row2['date'])-strtotime($date))/(3600*24));
if($iResult<3){
mail($mail,$theme,$message, "Content-type: text/plain; charset=utf-8");
?><td style="background:red;"><?=$row2['date']?></td><?
}else{
?><td><?=$row2['date']?></td><?
}
?>
 
Последнее редактирование:

fanat190

Новичок
у меня будет только суббота и воскресенье. нужен алгоритм какой-то
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
fanat190, надо понять какие дни из определенного диапазона дат будут выходными

В крайнем случае можно было уже нагуглить решение
 

artoodetoo

великий и ужасный
fanat190, имена переменных в твоем посте какбы намекают, что ты добываешь данные из базы. нормальное решение для расчета рабочих/нерабочих дней — завести таблицу выходных. пусть в ней будут записи только о нерабочих днях.
количество нерабочих дней за произвольный период это
Код:
SELECT COUNT(*) FROM `holidays` WHERE `date` BETWEEN :d1 AND :d2
список выходных каждый год утверждается правительством, его можно найти например здесь.
 

С.

Продвинутый новичок
Я чего-то не понял, таблицы, рецепты... А вызов одной встроенной функции, который я предложил, типа неподобающе просто?
 
Сверху