Buonasera,
per creare un loop di alcune ore eseguo questo ciclo for:

Codice PHP:
$inc   30 60;
$start strtotime('8PM');
$end   strtotime('10PM');

for( 
$i $start$i <= $end$i += $inc ){
   
$range date'H:i'$i );
    echo 
$range.'<br>';

Il risultato è questo (corretto):

20:00
20:30
21:00
21:30
22:00

Se dovessi cambiare la variabile $end cosi:
Codice PHP:
$end   strtotime('12AM'); 
Quindi un loop dalle 20 alle 00 non funziona più.

Il risultato corretto dovrebbe essere questo:

20:00
20:30
21:00
21:30
22:00
22:30
23:00
23:30
00:00

Sapete dirmi come mai?