Ver Mensaje Individual
  #3 (permalink)  
Antiguo 08/10/2014, 06:26
luisalberti
 
Fecha de Ingreso: septiembre-2011
Mensajes: 176
Antigüedad: 12 años, 7 meses
Puntos: 0
Respuesta: Calcular precio entre dos rangos

Hola JSon, gracias por tu respuesta, como vez yo calculo precio por separado y luego lo sumo. Hay una diferencia de ocho euros y solo tengo decimales. Alguna idea



Cita:
Iniciado por json Ver Mensaje
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!