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.![]()