1 回答
TA贡献1998条经验 获得超6个赞
我会使用简单的时间戳,而不是DateTime对象。
$stmt1 = $db->query('SELECT StartTime, EndTime FROM records');
$periods = [];
while ($row = $stmt1->fetch()){
echo '<li>'.$row['StartTime'].' - '.$row['EndTime'].'</li>';
$periods[] = [strtotime($row['StartTime']), strtotime($row['EndTime'])];
}
echo "<br>";
if (isset($_POST['submit'])){
//Date validations
$inputTime = strtotime($_POST['inputTime']);
$exists = false;
foreach ($periods as $period) {
if ($inputTime >= $period[0] && $inputTime <= $period[1]) {
$exists = true;
break;
}
}
if ($exists) {
echo "This hour already exists!";
}
}
- 1 回答
- 0 关注
- 103 浏览
添加回答
举报