PHP计算雇用成本

时间:2015-03-15 16:34:56

标签: php

我的表单包含开始时间和结束时间的两个时间输入。 我想验证它们,以便时间必须是小时或半小时。
我也想花点时间,弄清楚它们之间有多少半小时,然后乘以一个数字来获得租金。 我不知道怎么回事。
请帮助。

1 个答案:

答案 0 :(得分:0)

你有两个问题。

  1. 有效时间
  2. 计算
  3. 对于1.问题,我建议一次使用3个下拉菜单。一个用于小时,一个用于分钟(00或30),一个用于上午或下午。要在上午和下午之间有所不同,您也可以使用无线电按钮。

    计算非常简单。 我们有2次,例如上午8:30和下午4:30。

    1. 两次获取
    2. 如果一次是下午,则按小时添加12
    3. 将两次的时间除以2。
    4. 如果分钟数等于30,则将时间加1
    5. 减去时间2减去时间1.
    6. 例如:

      8:30 am - 4:30 pm
      8/2+1 = 4
      (4+12)/2+1 =9
      9-4 =5 -> 5 half hours between
      Multiply with cost factor and you are done.
      

      在PHP中我会尝试这个:

      <?
      if(isset($_POST['submit']){
        $pm1 = $_POST['pm1']; //boolean, true if time 1 is pm
        $pm2 = $_POST['pm2'];//same for time 2
        $h1 = !$pm1 ? $_POST['hours1'] : $_POST['hours1']+12 ; //if time 1 pm -> hours1+12
        $h2 = !$pm1 ? $_POST['hours2'] : $_POST['hours2']+12 ; //same here for hours 2
        $m1 = $_POST['minutes1'];
        $m2 = $_POST['minutes2'];
        $h1 = $m1=="00" ? $h1 : $h1+1; //if minutes are 00 -> hours1 +1
        $h2 = $m2=="00" ? $h2 : $h2+1;
        $factor = 10,5; //cost factor
      
        $time = $h2-$h1
        $cost = $time*$factor; // cost
      }
      ?>