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

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

Descripción

🎓 Lección 111: Finalización del Cálculo de Minutos y Concatenación del Tiempo (PHP & MySQL)

La Lección 111 marca la culminación del complejo algoritmo para calcular el tiempo exacto de permanencia del vehículo, descomponiendo la diferencia total de minutos en horas enteras y los minutos restantes.

🕒 Algoritmo de Minutos Restantes

El instructor utiliza las variables calculadas en las lecciones anteriores (el tiempo total en minutos y las horas enteras) para aislar los minutos que pasaron después de la última hora completa:

  1. Cálculo de Minutos en Horas Enteras: [00:44]
    • Se toma el valor de horas enteras ($hora_calculada) y se multiplica por 60 para obtener el número de minutos que corresponden a esas horas completas (ej. 8 horas x 60 minutos = 480 minutos).
    • Variable: $calculando (Minutos de las horas completas).
  2. Cálculo de Minutos Residuales: [01:32]
    • Se resta el valor de minutos totales ($diferencia_minutos) menos los minutos de las horas completas ($calculando).
    • Fórmula: $minutos_calculado = $diferencia_minutos - $calculando;
    • Resultado: Esto proporciona el valor exacto de los minutos que exceden las horas completas (ej. 493 minutos - 480 minutos = 13 minutos).

📝 Concatenación del Tiempo Final

Con las horas enteras y los minutos restantes calculados, se crea la variable final que se insertará en la tabla facturaciones:

  1. Construcción de la Cadena: Se utiliza la variable $tiempo para concatenar los valores y el texto, obteniendo un resultado descriptivo. [02:11]
    • Estructura: $hora_calculada + " horas con " + $minutos_calculado + " minutos".
    • Ejemplo Final: "8 horas con 13 minutos". [04:11]

💡 Próximos Pasos

El campo tiempo ya está completamente resuelto y listo para la inserción. Las siguientes lecciones abordarán los campos restantes que requieren lógica de negocio:

  • Definición del precio por hora/minuto.
  • Cálculo del monto total a pagar.
  • Conversión del monto total a formato literal (texto).
  • Finalmente, la ejecución de la sentencia INSERT en la base de datos.