08/10/2014, 01:35
|
| | Fecha de Ingreso: septiembre-2014
Mensajes: 180
Antigüedad: 10 años, 2 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. |