У меня есть время начала и окончания в формате timestamp
. Я хочу разбить их на временные интервалы, например, 1 час.
$t1 = strtotime('2010-05-06 12:00:00');
$t2 = strtotime('2010-05-06 18:00:00');
$timeslots = array();
while ($t1 < $t2) {
$t1 = $t1 + 3600;
$timeslots[] = $t1;
}
foreach ( $timeslots as $slot ) {
echo date("Y-m-d H:i:s", $slot) . '<br/>';
}
Это самый эффективный способ сделать это или есть лучший, более универсальный способ сделать это?
Иногда при попытке использовать его с другими числами для разных временных интервалов длины возникала фатальная ошибка: допустимый объем памяти исчерпан, что заставляет меня думать, что это не очень эффективно. Хотя, похоже, сейчас этого не происходит ...
(я строю систему бронирования)