<?php
$hour = date('G',(time()-(60*60)));
if (date('i') < 15)
$min = array('00','45','30','15');
elseif (date('i') < 30)
$min = array('15','00','45','30');
elseif (date('i') < 45)
$min = array('30','15','00','45');
else
$min = array('45','30','15','00');
for ($i=0;$i<=8;$i++) {
if ($min[$i%4] == 45) {
if ($hour == 0)
$hour = 23;
else
$hour--;
}
echo $hour.':'.$min[$i%4];
echo '<br />';
}
Работает сейчас, но я больше не тестировал.
Местное время: 15: 06
Выход:
14:00
13:45
13:30
13:15
13:00
12:45
12:30
12:15
12:00