示例#1
0
 /**
  *
  *
  * @since 1.1.3
  * */
 static function get_equipment_line_item($price, $unit, $start_timestamp, $end_timestamp)
 {
     switch ($unit) {
         case "per_day":
             $diff = STDate::timestamp_diff_day($start_timestamp, $end_timestamp);
             if (!$diff) {
                 $diff = 1;
             }
             return (double) $unit * $diff;
             break;
         case "per_hour":
             $diff = STDate::timestamp_diff($start_timestamp, $end_timestamp);
             if (!$diff) {
                 $diff = 1;
             }
             return (double) $price * $diff;
             break;
         default:
             return (double) $price;
             break;
     }
 }
示例#2
0
 static function get_date_diff($start, $end, $unit = false)
 {
     if (!$unit) {
         $unit = self::get_price_unit();
     }
     $format = '%H';
     $datediff = STDate::timestamp_diff($start, $end);
     switch ($unit) {
         case "day":
             $diff_number = ceil($datediff / 24);
             break;
         case "per_day":
             $diff_number = ceil($datediff / 24);
             break;
         case "hour":
             $diff_number = ceil($datediff);
             break;
         case "per_hour":
             $diff_number = ceil($datediff);
             break;
         default:
             $diff_number = $datediff;
             break;
     }
     if ($diff_number < 0) {
         $diff_number = 0;
     }
     if (self::check_booking_days_included()) {
         $diff_number += 1;
     }
     return $diff_number;
 }