Ver Mensaje Individual
  #2 (permalink)  
Antiguo 08/10/2014, 01:35
json
 
Fecha de Ingreso: septiembre-2014
Mensajes: 180
Antigüedad: 9 años, 7 meses
Puntos: 14
Respuesta: Calcular precio entre dos rangos

Mmmh, y si utilizas segundos como unidad para todo? Por ejemplo, tienes que el precio son 20€/hora, que equivale a 20€/3600 segundos (los segundos que tiene una hora) y te da que cada segundo son 0.0056€ (redondeado a 4 decimales).

Usando tu ejemplo (no tengo una versión de PHP muy alta y no puedo usar la clase de fechas completa :( ):

- Lo primero, consigues los días, horas y minutos y pasas las 3 cosas a segundos:

2 días = 2 * 24 * 3600 = 172800
1 hora = 1 * 3600 = 3600
17 minutos = 17 * 60 = 1020

$totalSegundos = 172800 + 3600 + 1020 = 177420

$precio = 177420 * 0.0056 = 993,552€

No sé si me he dejado algo, el precio que me da es algo superior al tuyo seguramente por los decimales usados en tus cálculos y en los míos, pero bueno, quizá puedas coger alguna idea. Lo que se me ocurre es eso, pasarlo todo a segundos y trabajar con eso.

Un saludo!
__________________
Unelink.es - VPS, servidores dedicados, hosting y dominios. 10 años a tu lado.