122 – CALCULANDO EL PRECIO POR DÍAS DEL CLIENTE en el sistema con BD y GITHUB(👨💻PHPyMYSQL💻)

Duración: 8 min
Módulo: Módulo de Precios y Lógica de Cálculo 💰 Lección 10 de 13

Descripción

🎓 Lección 122: Calculando el Precio por Días del Cliente (PHP & MySQL)

La Lección 122 continúa el trabajo en el controlador de facturación (controller_registrar_factura.php) con el objetivo de resolver el problema de calcular el tiempo de estadía cuando este excede las 24 horas. El video se centra en implementar la lógica para calcular la diferencia en días.

🕒 1. Cálculo de la Diferencia de Días

El instructor introduce código PHP para calcular con precisión los días que el vehículo ha permanecido en el parqueo:

  1. Variables de Fecha: Se utilizan las funciones DateTime de PHP para convertir las fechas de ingreso ($hora_de_ingreso) y de salida ($fecha_de_salida_para_calcular) a objetos de fecha manejables. [01:28]
  2. Conversión de Formato: Para realizar el cálculo de días, es necesario que la fecha de salida tenga el formato correcto para PHP (Año-Mes-Día), por lo que se utiliza date('Y-m-d') para obtener la fecha actual en el formato adecuado. [04:49]
  3. Diferencia: Se utiliza el método diff() de PHP entre las dos fechas para obtener la diferencia, y luego se accede a la propiedad days para extraer el número de días transcurridos. [02:15]

⚙️ 2. Pruebas de Cálculo

Se prueba la nueva lógica con un escenario de un vehículo que ingresó el 18 de octubre (la fecha actual de la prueba es el 21 de octubre):

  • Resultado de Días: El sistema calcula correctamente una diferencia de tres días. [06:05]
  • Resultado de Horas: El cálculo de horas, realizado en la lección anterior, muestra tres horas con 19 minutos. [06:28]

💰 3. Definición de la Lógica de Cobro

Con ambos cálculos disponibles (días y horas), el instructor define el siguiente paso para el cálculo del monto total:

  • Escenario de Cobro: Si el cliente retira el vehículo después de 3 días y 3 horas, el sistema debe sumar:
    • Costo de 3 días (80 bolivianos) [06:46]
    • Costo de 3 horas (9 bolivianos) [06:54]
    • Total a Pagar: 89 bolivianos.

📝 4. Preparación para la Consulta Final

El código se estructura para implementar la lógica de consulta para días y horas:

  • Sección 1: Se mantendrá la consulta para el precio por horas. [07:35]
  • Sección 2: Se preparará un nuevo bloque de código para calcular el precio por días, que se ejecutará si el número de días calculados es mayor que cero. [07:43]

💡 Próximos Pasos

La siguiente lección se centrará en implementar la lógica condicional para elegir entre el cálculo por días o por horas y realizar la consulta final a la base de datos para obtener el precio total. [08:04]