/** * * * @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; } }
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; }