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?