【发布时间】:2022-01-04 06:27:07
【问题描述】:
我有日期从日期27-11-2021 到日期28-11-2021 的租借请求,以租用汽车为例。我需要在上述日期租车。而且这辆车已经租到了
关于在线汽车租赁服务,我正在创建以下日期的汽车租赁请求。
From - 27-11-2021 和 To - 29-11-2021
而且这辆车可能已经在不同的日期租了。举一些日期的例子-
From - 25-11-2021 和 To - 26-11-2021
From - 27-11-2021 和 To - 28-11-2021
From - 26-11-2021 和 To - 27-11-2021
所以我需要比较并找出那辆车的可用性是否在特定日期期间可用!
在另一种情况下,如果有许多相同型号的汽车,如果一辆车不可用,那么我们将如何检查另一辆车是否可用?
我需要在php 中对此有所了解
【问题讨论】:
-
您基本上是在搜索一个范围。为保留日期 $startDate 和 $endDate 使用两个变量,为搜索日期 $startSearch 和 $endSearch 使用两个变量。然后检查
if ($startSearch <= $endDate && $startSearch >= $startDate || $endSearch <= $endDate && $endSearch >= $startDate) { /* car already reaerved */ }搜索日期是否在保留范围内或结束日期在保留范围内,在这些情况下日期重叠并且无法预订。 -
但是汽车可能会保留许多不同的日期范围,所以我需要检查所有保留日期范围的内部循环?