以表格管理日期和小时

时间:2018-09-26 08:42:16

标签: php database forms

关于在表单中管理日期和时间,我有三个小问题。 特别是我有这样的表格:

Date: <br><input type="date" name="data"  ><br>
Start: <br><input type="time" name="start" min="09:30:00" max="16:30:00" ><br>
End: <br><input type="time" name="end" min="10:00:00" max="18:30:00"><br>

我不知道如何实现三件事。

1)在日期字段中,应该不可能选择当前日期之前的日期。

2)在时间字段中,应该只能选择30分钟间隔(9:30 am-10:00 am-10:30 am ..)

3)我希望通过此表格进行预订时,时间字段增加了1小时。因此,如果有人在上午10点作为结束时间进行预订,则DB被标记为11。可能吗? 在我的input.php中使用(链接到表单)

$start_time = $_POST['start'];
$end_time = $_POST['end'];

感谢您为我奉献的时间:)

1 个答案:

答案 0 :(得分:0)

您的前两个问题是评论中的地址,要回答第三个问题,您可以使用DateTimeDateInterval轻松地操作日期和时间。

这里是一个示例,它增加一个小时并返回新的小时值。确保如果您的小时参数允许将额外的小时延展至第二天,则可以处理这种情况。

<?php
date_default_timezone_set('America/New_York');

$endTime = '10:00';

$dateTime = DateTime::createFromFormat('H:i', $endTime);
$dateInterval = DateInterval::createFromDateString('1 hour');

$dateTime->add($dateInterval);

$newTime = $dateTime->format('H:i');

echo $newTime.PHP_EOL;