110 – CALCULANDO LA DIFERENCIA DE HORAS EN PHP DEL CLIENTE en sistema con BD(👨💻PHPyMYSQL💻)

Duración: 7 min
Módulo: Módulo de Facturación: CRUD y Lógica 🧾 Lección 10 de 12

Descripción

🎓 Lección 110: Cálculo de la Diferencia de Horas (Horas y Minutos)

La Lección 110 continúa la refinación del algoritmo de cálculo de tiempo dentro del controlador controller_registrar_factura.php. El objetivo es descomponer la diferencia de tiempo total en horas enteras y los minutos restantes (o transcurridos) para asegurar una facturación precisa.

🕒 Algoritmo de Descomposición de Tiempo

El instructor se enfoca en tomar el valor total de tiempo (en segundos y minutos) y separarlo en sus componentes exactos:

  1. Conversión a Horas con Decimales:
    • El valor de la diferencia de tiempo en segundos ($diferencia_de_horas) se convierte a horas, resultando en un número decimal (ej. 5.85 horas). [01:47]
  2. Cálculo de Horas Enteras:
    • Se utiliza la función intval() de PHP para tomar la variable de horas y convertirla a un número entero. Esto rescata solo la parte entera del cálculo. [02:43]
    • Ejemplo: Si el cálculo es 5.85, la variable solo almacenará 5 horas.
  3. Cálculo de Minutos Restantes (Enfoque en Pruebas):
    • El instructor se enfoca en validar la precisión de la conversión del total de segundos a minutos totales ($diferencia_minutos = $diferencia\_de\_horas / 60;). [04:11]
    • Se realizan pruebas extensas en la base de datos cambiando la hora de ingreso del vehículo (ej. de 8:50 AM a 6:00 AM) y verificando que el sistema responde correctamente a la hora actual.
    • Validación Crucial: Se demostró que el sistema calcula con precisión el cambio de una hora a la siguiente (ej. de 7 horas y 59 minutos a 8 horas exactas) en el momento justo en que la hora de salida del sistema alcanza el minuto de permanencia. [05:34]

💡 Próximos Pasos

El controlador ahora puede determinar con precisión el número de horas y minutos de permanencia. La siguiente lección abordará la lógica de cálculo de montos y la implementación de la sentencia INSERT final en la tabla facturaciones. [06:56]