109 – CALCULANDO EL TIEMPO DEL VEHICULO PARA LA FACTURA DEL CLIENTE en sistema con BD(👨💻PHPy MYSQL💻)
Duración: 6 minDescripción
🎓 Lección 109: Finalizando el Cálculo del Tiempo de Permanencia (PHP & MySQL)
La Lección 109 finaliza el algoritmo de cálculo de tiempo iniciado en el video anterior. El objetivo es convertir la diferencia de tiempo, que actualmente está en segundos, en un valor de minutos u horas que pueda ser utilizado para la facturación.
⏳ Algoritmo para Convertir Segundos a Minutos/Horas
El instructor implementa una serie de cálculos y lógica condicional para determinar la unidad de tiempo a utilizar:
- Cálculo en Minutos:
- El valor de la diferencia de tiempo en segundos ($diferencia_de_horas) se divide entre 60 para obtener el tiempo total en minutos.
- Fórmula: $diferencia_minutos = $diferencia_de_horas / 60;
- Redondeo y Lógica Condicional:
- El tiempo en minutos es propenso a tener decimales. Se aplica la función round() de PHP para redondear este valor al número entero más cercano (ej. 121 minutos se redondean a 2 horas, o 58 minutos se redondean a 1 hora).
- Conversión a Horas:
- El tiempo en minutos redondeado se divide entre 60 para obtener el tiempo total en horas.
- Fórmula: $tiempo_horas = $diferencia_minutos / 60;
- Asignación de la Unidad Final (Horas vs. Minutos):
- Se utiliza una sentencia if para determinar si el cliente debe pagar por horas o por minutos:
- Si el tiempo es mayor o igual a 1 hora: La variable final $tiempo se asigna al valor de $tiempo_horas (ej. 2 horas).
- Si el tiempo es menor a 1 hora: La variable final $tiempo se asigna al valor de $diferencia_minutos (ej. 45 minutos).
- Se utiliza una sentencia if para determinar si el cliente debe pagar por horas o por minutos:
📝 Almacenamiento del Tiempo Final
El valor de la variable $tiempo (que ya contiene el número de horas o minutos) se almacena en una variable final que se utilizará para la inserción en la base de datos:
- Variable $tiempo_parqueo: Esta variable guardará el resultado final del algoritmo (ej. "2 horas" o "45 minutos").
💡 Próximos Pasos
El controlador ahora tiene el dato más crítico para la facturación: el tiempo de permanencia. La siguiente lección abordará la lógica de cálculo de montos que se deriva de este tiempo, así como la conversión del monto total a formato literal.
Lecciones
Apoya este proyecto
Si te gusta nuestro contenido, ¡apóyanos con una donación!
Donar por Airtm Donar por Binance¡Gracias por tu apoyo! ❤️