我有一個timestamp
格式的開始和結束時間。我想把它們分成例如1小時的時隙。開始和結束時間,分爲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/>';
}
這是最有效的方法嗎?還是有更好的方法來做到這一點?
有時當用其他數字對不同長度的時隙進行嘗試時,出現致命錯誤:允許的內存大小被耗盡,這讓我覺得它不是非常有效。雖然不會出現現在要發生的事情......
(我建立一個系統正預約)
你只需要打印出來,或者你需要別人以後使用「時隙」的東西? – lamas
我會將它們放入MySQL數據庫,然後將預訂分配給每個時隙。 – deadlyhifi
允許的內存大小耗盡報告也是發生錯誤的行。你爲什麼不在這裏發佈這一行? –