08/10/2014, 06:26
|
| | Fecha de Ingreso: septiembre-2011
Mensajes: 176
Antigüedad: 13 años, 1 mes 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 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! |