0

我正在创建预订系统,并试图从表单值中总结时间字符串。前两个表单字段是用户选择的小时(9 到 18)和分钟(00 和 30)的起点,例如 9 和 30。

$time = "".$_POST['h'].":".$_POST['min'].":00";

第二个表单字段是项目将保留多长时间(30 分钟到 3 小时)。

<select name="reserved">
<option value="0:30">30 min.</option>
<option value="1:00">1:00 h.</option>
<option value="1:30">1:30 h.</option>
<option value="2:00">2 h.</option>
<option value="2:30">2:30 h.</option>
<option value="3:00">3 h.</option>
</select>

所以我需要总结 $time 和“保留”下拉值以获得正确的总和时间 9:30 + 0:30 = 10:00。希望您能理解,谢谢您的建议。试图转换为时间戳并总结,但没有运气。

4

2 回答 2

4

为什么不尝试将时间组合为一个字符串,然后将其提供给strtotime()函数呢?这会给你一个时间戳。从那里你可以做任何你想做的操作。

在此处查看文档

于 2012-06-18T18:54:11.850 回答
1

给定开始时间为 9:30,预留时间为 0:30,用于strtotime获取开始时间的时间戳,并将其与预留时间的总秒数相加。

$a = '9:30';
$b = '0:30';
list($h, $m) = explode(':', $b);
echo date('H:i', strtotime($a) + $h*60*60 + $m*60); // 10:00
于 2012-06-18T19:05:28.833 回答