有一个时间表系统,
每个时段只存在一次预订,
我保存这样的数据:
start_time datetime
duration int
这意味着,如果从2015-12-20 21:00:00 to 2015-12-20 23:00:00
预订
将是
start_time 2015-12-20 21:00:00
duration 3
现在,我想检查插入数据是否为:
1)时间范围与现有记录重叠?
2)超过24小时?例如。从22:00开始预订,但持续时间为5小时
我尝试了这样的条件,但不能24小时检查
$start_time = new DateTime($_POST['start_time']);
$end_time = new DateTime($booking_time);
$end_time = $end_time->add(new DateInterval('PT' . $_POST['duration']. 'H'));
$_POST['start_time'] >= start_time AND end_time <= start_time
如何解决这个问题?
感谢您的帮助