【发布时间】:2012-12-18 00:28:37
【问题描述】:
以下问题需要您的帮助。我正在使用 PHP 构建一个网站,我想在该网站上显示一个显示一周中各天的日历,每一天细分为 3 个时间段。这些时间段要么是免费的,要么是预订的,在这种情况下,该时间段是不可选择的。
到目前为止一切顺利,但问题在于将时间段显示为已预订。我从一个脚本中获取预订数据,该脚本给了我一个开始日期和时间,以及一个结束日期和时间。这些日期/时间戳可以是任何东西,并且不受时间段时间的限制。它们可以在同一天,也可以跨越多天。每天的时间段都是一样的:从 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"
}
}
}
我一直在为此绞尽脑汁,但想不出一个很好的解决方案来处理跨越多天的开始结束时间。一天的开始和结束时间没有问题:我可以将开始时间与时间段时间进行比较。当然,这在多天之内都行不通。任何指向正确方向的指针都非常感谢!谢谢!
【问题讨论】:
-
在我查看您的数据的同时查看这篇文章。 experts-exchange.com/Web_Development/Web_Languages-Standards/…
-
非常感谢大家的帮助,已修复!
标签: php