[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [riminilug-general] Giorni lavorativi in php
On Tue, Sep 13, 2005 at 02:55:39PM +0200, Paolo Sala wrote:
> Andrea Stambazzi scrisse in data 13/09/2005 12:37:
>
> >nelle funzioni standard non credo ci sia nulla che faccia quello che ti
> >serve, magari dai un'occhiata al pear nella sezione calendario
> >
> >http://pear.php.net/package/Calendar/docs/0.5.2/classtrees_Calendar.html
> >
> >forse qualche metodo di qualche classe qui elencata fa quello che ti serve
> >
> >
> Grazie mille. Non è meglio allora utilizzare le funzioni calendar già
> presenti in php (http://php.benscom.com/manual/it/ref.calendar.php)? Se
> qualcuno poi avesse un buon algoritmo per calcolare i giorni feriali
> presenti fra due date...
il metodo "bovino" sarebbe di aggiungere un giorno alla data di partenza finche'
non si raggiunge quella finale, e ad ogni iterazione controllare se e' un sabato
o una domenica (ed eventuali feste)
un altro metodo e' quello di calcolare i giorni tra due date (c'e' la funzione)
e assumendo che entrambe le date non siano sabati o domeniche tra i due giorni
ci sono ovviamente (giorni/7)*2 sabati/domeniche. mancano da gestire i casi
limite (una delle due date e' un sabato/domenica) quindi e' meglio il primo
caso.
in ambo i casi chiaramente non c'e' la gestione delle feste
filippo
--
Filippo Giunchedi
PGP key: 0x6B79D401
random quote follows:
At the source of every error which is blamed on the computer you will
find at least two human errors, including the error of blaming it on
the computer.
Beware of bugs in the above code; I have only proved it correct, not
tried it.
-- Donald Knuth