im Großen und Ganzen geht es darum zu ermitteln, wieviele
Arbeitstage zwischen zwei Datumswerten liegen.
die billige art und weise ist es ueber alle tage zu iterieren und jeden tag zu zaehlen, der ein werktag ist. die bessere variante rechnet die anzahl der wochen ueber die differenz der unixtimes und faellt im schaltjahr auf die nase. die clevere variante laesst sich die differenz von mysql rechnen DATEDIFF(expr,expr2)
Diese
Datumswerte kommen aus einer MySql Datenbank und liegen
entweder als Unix Timestamp oder als amerikanische
Schreibweise im sinne von 2009-12-24 vor. Die Funktion soll
zwei Datumswerte übergeben bekommen und als Returnwert die
Tage zwischen den beiden Werten liefern. Nicht
mitgerechnetwerden sollen Wochenenden und Feiertage.
feiertage musst du eh’ separat hinterlegen.