Yeti: /(PHP) Netto-Arbeitstage effizient berechnen

Beitrag lesen

Hallo Forum!

Ich habe mir eine PHP-Version der Excel-Funktion NETWORKDAYS bzw. NETTOARBEITSTAGE geschrieben, um berechnen zu können, wieviel Arbeitstage (abzüglich Wochenende und Feiertagen) zwischen zwei Daten liegen.
Dies habe ich ganz pragmatisch so gelöst, dass ich tageweise vom einen zum anderen Datum wander und den Zähler entweder hochsetze oder nicht. Am Ende der Schleife enthält der Zähler dann das richtige Ergebnis. Das Wochenende filtere ich über date("m")-Vergleiche heraus, die Feiertage kommen aus einem $_SESSION-Array.

Das funktioniert auch wunderbar, ist allerdings bei mehreren tausend Datensätzen und vier Arbeitstage-Differenzen pro Datensatz ziemlich langsam (1.557 Datensätze brauchten 26 Sekunden).

Gibt es einen effizienteren Weg oder sogar Algorithmus?

Danke im Voraus!
Gruß vom Yeti

--
Habe nun, ach! WInfo, BWL, und Mathe, Und leider auch Info!
Durchaus studiert, mit heißem Bemühn. Da steh' ich nun, ich armer Thor!
Und bin so klug als wie zuvor!
sh:( fo:| ch:? rl:? br:< n4:& ie:( mo:| va:| de:[ zu:) fl:| ss:) ls:< js:|