Calcolo Giorni Lavorativi

Dunque, cercando per la rete non ho trovato niente di meglio del mio script quindi chiedo a voi un'opinione a riguardo e se è possibile migliorarlo; premetto che così com'è funziona perfettamente.

Ho data inizio e data fine, faccio la differenza e aggiungo 1 così ottengo i giorni effettivi;

recupero da una tabella nel db i festivi fissi e/o variabili se ci sono, controlla anche se il festivo è sabato o domenica per evitare doppi conteggi;

faccio un ciclo che controlla ogni data da inizio alla fine e conta i sabati e domeniche;

i giorni lavrativi diventano poi:

lavorativi = ggtotali - sabato -domenica -festivi (x 5gg settimanali)

lavorativi = ggtotali -domenica -festivi (x 6gg settimanali)

Qualche miglioria è possibile?

Edit:

Dimenticavo, controlla se l'anno di inizio e fine è lo stesso e se non lo è divide in due periodi calcolando per ognuno i rispettivi giorni lavorativi (io ho la necessità di mantenerli separati).

inviato 10 anni fa
LonelyWolf
modificato 10 anni fa
X 0 X

non trovo migliore soluzione  :dunno:

 :bye:

risposto 10 anni fa
Gianni Tomasicchio
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda