Como calcular um período de um estacionamento
Olá pessoal eu estou com um problema com a função que eu criei para calcular horas de permanência em um estacionamento. A conta é a seguinte, a permanência do veiculo é calculada em minutos, não em horas, e cada minuto custa R$ 0,15, mas após o carro ficar 1h os minutos excedentes começam a valer R$ 0,07. Exemplo: o carro ficou 1h15 então o valor a ser pago é R$10,15
Essa é a minha função:
function calcValor($hora_e,$hora_s){
$hora1 = explode(":",$hora_e);
$hora2 = explode(":",$hora_s);
$acumulador1 = ($hora1[0]*3600)+($hora1[1]*60)+$hora1[2];
$acumulador2 = ($hora2[0]*3600)+($hora2[1]*60)+$hora2[2];
$resultado = $acumulador2-$acumulador1;
$valorHora = 0;
if($resultado > 3600){
$minExtra = $resultado - 3600;
return $valorHora = floor($minExtra/60);
}
return $valor_pago = substr((($resultado/60)*0.15) + ($valorHora/0.07),0,4);
}
OBS: o calculo resultado precisa ser em segundos por causa de outra função que gera a hora de saída do carro.
Esse é o HTML
<div class="container">
<form action="../CONTROL/control.php" method="POST">
<input type="hidden" name="acao" value="alterar">
<input type="hidden" name="txt_id" value="<?php echo $dado->id; ?>">
<br>
<br>
<label>PLACA: </label>
<input type="text" name="txt_placa" value="<?php echo $dado->placa; ?>">
<br>
<br>
<label>HORA ENTRADA: </label>
<input type="text" name="txt_hentrada" value="<?php echo $dado->hora_entrada; ?>">
<br>
<br>
<label>HORA SAÍDA: </label>
<input type="text" name="txt_hsaida" value="<?php echo date('H:i:s') ?>">
<br>
<br>
<label>PERMANENCIA: </label>
<input type="text" name="txt_permanencia" value="<?php echo calcPermanencia($dado->hora_entrada, date('H:i:s')) ?>">
<br>
<br>
<label>VALOR: </label>
<input type="text" name="txt_vpago" value="<?php echo calcValor($dado->hora_entrada, date('H:i:s')) ?>">
<br>
<br>
<input type="hidden" name="txt_dentrada" value="<?php echo $dado->data_entrada; ?>">
<input type="hidden" name="txt_dsaida" value="<?php echo $dado->data_saida; ?>">
<input type="submit" value="Gerar Saída">
Será que alguém consegue me ajudar?Discussão (1)
Carregando comentários...