No, per tre ragioni:

1) Perchè stai continuando ad usare il controllo del mio primo post, che per calcolare millisMin e millisMax considera la data di oggi come partenza (mentre tu hai detto di avere date diverse, su diversi giorni)

2) Perchè il primo if è sbagliato: millisMin dovrebbe essere MINORE o uguale a millis, non MAGGIORE o uguale.

3) Il controllo sulle 8 ore lo fai solo dopo quello delle 4 ore (e solo se ci sono le 4 ore notturne), che non mi pare avere alcun senso (ma questo dipende dalla tua logica, che io non conosco).


Cioè, leggendo i tuoi precedenti post, con quel codice stai facendo tutto il contrario di quello che hai chiesto.


Ciao.