Funktion zur berechnung von Nettoarbeitstagen gesu

Hallo

ich suche dringend nach einer Funktion in PHP, mit der man die netto Arbeitstage zwischen zwei Datumswerten berechnen kann. Also Wochenenden sollen nicht mitgerechnet werden und wenn das einfach zu realisieren ist, auch keine Feiertage. Für Hilfe bin ich echt dankbar.

Gruß

Tschapajew

Versuch mal – if day isnot a workday then

Quatsch beiseite - Erzähl doch mal im Detail was genau du willst, also was hast du schon? Und/oder was willst du noch? :smile:))

Gruß Rolf

Hallo Rolf

im Großen und Ganzen geht es darum zu ermitteln, wieviele Arbeitstage zwischen zwei Datumswerten liegen. 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.

Gruß

Tschapajew

PS: Desweiteren benötige ich noch eine Funktion der ich nur einen einzelnen Datumswert mitgeben kann und die true zurückgibt, wenn es ein Arbeitstag, also ein Montag bis Freitag und kein Feiertag ist. False soll bei Feiertagen und Wochenenden zurückgegeben werden. Ich komme mit dem ganzen Datumszeug in PHP einfach nicht zurande.

Gruß

Tschapajew

PS: Desweiteren benötige ich noch eine Funktion der ich nur
einen einzelnen Datumswert mitgeben kann und die true
zurückgibt, wenn es ein Arbeitstag, also ein Montag bis
Freitag und kein Feiertag ist. False soll bei Feiertagen und
Wochenenden zurückgegeben werden.

date mit %w gibt dir den wochentag zurueck
http://php.net/date

Ich komme mit dem ganzen
Datumszeug in PHP einfach nicht zurande.

was genau?

http://de2.php.net/manual/de/ref.datetime.php
http://dev.mysql.com/doc/refman/5.1/de/date-and-time…

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.