【问题标题】:Covert string to time and sum up in PHP将字符串转换为时间并在 PHP 中求和
【发布时间】:2012-06-18 18:51:28
【问题描述】:

我正在创建预订系统,并尝试从表单值中总结时间字符串。前两个表单字段是用户选择的小时(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。希望您能理解,谢谢您的建议。尝试转换为时间戳并总结,但没有运气。

【问题讨论】:

    标签: php forms timestamp


    【解决方案1】:

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

    查看文档here

    【讨论】:

      【解决方案2】:

      假设开始时间为 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
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-07-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多