Znalazłem skrypt, króty oblicza ile minęło dni między jedną data a drugą jednak przy wdrożeniu do skryptu wyskakuje mi błąd:
Gdzie jest knyf?
Fatal error: Cannot redeclare workDays() (previously declared in /homez.506/pracowni/www/panel/info.inc.php:1) in /homez.506 info.inc.php on line ...
function workDays($date1, $date2, $withStartDay = false) {
if ($date2===$date1 && !$withStartDay) return 0;
$char=1;
if ($date1>$date2)
{$datePom=$date1;$date1=$date2;$date2=$datePom;$char=-1;}
$count=0;
if (!$withStartDay)
$lastYear = null;
$hol=array('01-01','05-01','05-03','08-15','11-01','11-11','12-25','12-26'); while ($date1<$date2) {
$year = date('Y', $date1); if ($year !== $lastYear){
$lastYear = $year;
$easter = date('m-d', easter_date
($year)); $hol[8] = $easter;
$hol[9] = $easterSec;
$hol[10] = $cc;
}
$weekDay=date('w',$date1); $md = date('m-d',$date1); if (!($weekDay==0
|| $weekDay==6
|| in_array($md,$hol) || $year>2010
&& $md=='01-06')) { $count++;
}
}
$count*=$char;
return $count;
}
echo workDays
('2007-10-10','2007-10-12'); //wyświetli 2
Ten post edytował kubax33 12.04.2012, 19:41:05