2013-08-14 2 views
0

Я ищу решение для чего-то похожего, которое должно быть довольно простым, но, похоже, я не могу найти здесь никаких хороших ответов, и я не могу найти его работай сам.Временные интервалы PHP

Я ищу, чтобы установить время начала, время окончания, а затем итерацию через множество раз между заданным интервалом времени. Например, 9:00 - 17:00 - это время начала, а значения, возвращаемые между этими временами с интервалом в полчаса, - 9:30, 10:00, 10:30, 11:00 и т. Д.

Вот некоторые псевдо-код, потому что я не совсем уверен, что мне нужно подключить здесь (по крайней мере, ничего я пытался не работал) ...

for ($i = *start time*; $i = *end time*; $i += *time interval*) { 
    echo $i; 
} 

Любые идеи по этому поводу?

+0

Может быть, вы ищете работу хрон http://www.thesitewizard.com/general/ set-cron-job.shtml – FirmView

ответ

4

Отверстие в верхней части головы. Вы можете настроить по мере необходимости.

$start = new DateTime('2013-08-14 09:00:00'); 
$end  = new DateTime('2013-08-14 17:00:00'); 
$interval = new DateInterval('PT30M'); 
$period = new DatePeriod($start, $interval, $end); 

foreach ($period as $dt) 
{ 
    // do something 
    echo $dt->format('H:iA'); 
} 

Ссылки

+0

Он работал без ept Мне не нужны значения в массиве или объекте. Есть ли хороший способ преобразовать его в строковые значения? –

+0

См. Мое обновление о том, как получить время в виде строки –

+0

Удивительный, сработал отлично! –

Смежные вопросы