我需要您的幫助,解決以下問題。我正在建立一個使用PHP的網站,我想在這個網站上顯示一個顯示星期幾的日曆,每天細分爲3個時隙。這些時隙可以是免費的或預訂的,在這種情況下該時隙是不可選擇的。基於PHP的開始和結束時間返回時隙數組
到目前爲止這麼好,但問題在於按預訂顯示時隙。我從腳本中獲取預訂數據,該腳本給了我一個開始日期和時間以及結束日期和時間。這些日期/時間戳可以是任何事物,並且不受時隙時間的限制。他們可以在同一天或跨越多天。每天的時間段相同:從9日到13日,13日至17日和19日至23日。
例如,假設我的開始時間是17-12-2012 13:00,結束時間是18-12-2012 11:00,我希望我的函數給我這樣一個數組:
array(1) {
["meetingroom1_booked"]=>
array(3) {
[0]=>
array(2) {
["day"]=>
string(10) "2012-12-17"
["timeslot"]=>
string(1) "2"
}
[1]=>
array(2) {
["day"]=>
string(10) "2012-12-17"
["timeslot"]=>
string(1) "3"
}
[2]=>
array(2) {
["day"]=>
string(10) "2012-12-18"
["timeslot"]=>
string(1) "1"
}
}
}
我一直在絞盡腦汁,但不能提出一個很好的解決方案來處理開始時間跨度多天。在一天的開始和結束時間,這不成問題:我可以比較開始時間小時和時間小時數。儘管當然這不適用於多天。任何指向正確的方向的高度讚賞!謝謝!
看一看這篇文章,而我在你的數據看這裏。 http://www.experts-exchange.com/Web_Development/Web_Languages-Standards/PHP/A_201-Handling-date-and-time-in-PHP-and-MySQL.html –
非常感謝很多人的幫助,修復了它! –