Временные интервалы 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; } 

Есть идеи по этому поводу?

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

 $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'); } 

связи

  • DateTime
  • DateInterval
  • DatePeriod