我有一个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/>';
}
这是最有效的方法,还是有更好、更通用的方法?
有时在尝试使用其他数字以获得不同长度的时隙时会出现致命错误:允许的内存大小已耗尽,这让我认为它不是很有效。虽然现在似乎没有发生...
(我正在建立一个预订系统)