подсчет количества рабочих дней в течение заданного промежутка времени

sniper_9

Новичок
подсчет количества рабочих дней в течение заданного промежутка времени

Всем привет. Подскажите как можно реализовать функцию подсчёта количества рабочих дней в рамках заданного календарного промежутка времени.

Заранее, спасибо.
 

HraKK

Мудак
Команда форума
Правильно.
Какие у вас возникли проблемы при составлении алгоритма?
 

sniper_9

Новичок
В самом моменте распознания дня (выходной он или нет). Сначало узнать каким днем недели является сравниваемый календарный день и на основании этого определить его принадлежность к выходным/рабочим дням.

-~{}~ 22.09.08 15:31:

Собственно загвоздка состоит в том как определить день недели по текущей используемой дате.
 

sniper_9

Новичок
Нашел решение:

<?php
$today = time();
$start_date = mktime(0,0,0,12, 15, 2006); # just threw in a random date
$diff = $today - $start_date;

$days = floor( $diff/86400 );

$startDay = date( 'w', $start_date );
$endDay = date( 'w', $today );

# Check to see if start is on a weekend
if ( $startDay == 6 ) # Saturday
$days -= 2;
elseif ( $startDay == 0 ) # Sunday
$days -= 1;

# Check to see if end is on a weekend
if ( $endDay == 6 ) #


Saturday
$days -= 2;
elseif ( $endDay == 0 ) # Sunday
$days -= 1;

$weeks =

$daysWithoutWeekends = floor( $days/7 ) * 5;

echo $daysWithoutWeekends;
?>
 

SiMM

Новичок
Посчитать субботы и воскресенья - дело пустяковое - куда сложнее учесть ещё и праздники.
 
Сверху