puedes intentarlo con:
DateInterval class php
algo como esto:
Código PHP:
<?php
$theDate = date("Y-m-d h:i:s");
$date1 = new DateTime("2016-04-07 07:42:03");// compara fecha 1
$date2 = new DateTime("2016-04-08 09:42:03");//con feche 2
$diff = $date2->diff($date1); //el Object para Obtener el intervalo de las fechas
echo $diff->format('Años: %Y Meses %m Dias: %d Horas: %h Minutos: %i Segundos: %s');
$minutos = round(abs($diff->format('%d') * 24 + $diff->format('%h') * 60) + $diff->format('%i'));
echo '<br />',$minutos;// = 1560
$horaspre = $minutos/60*2.25;//1560 minutos divididos por 60 minutos = 26 horas precio por hora 2.25 * 26 = 58.50
echo '<br />',$horaspre;// = 58.5
?>
o tambien puedes usar:
Código PHP:
$horaspre = sprintf("%01.2f", $horaspre);// 00.00
echo '<br />',$horaspre;// 58.50
solo una cosa que cada 59/60 Retorna a 00 y tambien 23/24 Retorna a 00
osea que 59 minutos se convierte en 1 hora pero minutos retorna a 00, 01...