在PHP中根据时间过滤数据

时间:2017-12-04 08:38:08

标签: php time filter

有不同的地方可供选择

如果用户想要预订他/她将提供所需开始和结束日期时间的地方

"needPlaceFrom" : "2017-12-04 09:00:00"
"needPlaceTo"   : "2017-12-04 10:00:00"

所需地点已预订,但在规定时间内可用

"bookedFrom" : "2017-12-04 11:00:00"
"bookedTo"   : "2017-12-04 12:00:00"

"bookedFrom" : "2017-12-04 07:00:00"
"bookedTo"   : "2017-12-04 08:00:00"

我需要创建一个条件,只有当它可用时才显示该地方

我这样做,

if(needPlaceFrom < bookedFrom && needPlaceTo < bookedTo || needPlaceFrom > bookedFrom && needPlaceTo > bookedTo)
{
    //show data
}

但问题是,即使我提供

,它也会向我展示这个地方
 "needPlaceFrom" : "2017-12-04 11:05:00" 

且该空间已从11:00 - 12:00

预订

1 个答案:

答案 0 :(得分:0)

状况有问题 这需要像这样做

if((needPlaceFrom < bookedFrom || needPlaceFrom > bookedTo) && (needPlaceTo < bookedFrom || needPlaceTo > bookedTo))
{
    //show data
}