Hola a todos!
Estoy trabajando en un sistema que a partir de una hora realiza unos calculos en una formula que seguro ya conocen donde se usa la hora flotante como factor, me explico:
Velocidad(km/h)=Distancia(km)/tiempo(h)
La idea es que si el tiempo es 2 horas 20 minutos el valor debería ser 2.3333 o sea (2 1/3)... espero que se entienda
la cosa es que la cantidad de horas la ingresa el usuario, habia pensado hacer que el usuario ingresase la cantidad manualmente ("2.3333"), sin embargo se que algunos usuarios no sabrán ponerlo en este formato, mas bien escribirán "2:20".
Entonces la pregunta sería, de que manera fácil puedo hacer para que cuando el usuario escriba "2:20" se guarde en la BD como "2.3333" y además de que manera puedo mostrar por pantalla al usuario el valor de la BD "2.3333" como "2:20"?
mi idea es usar substr y strpos para obtener el numero que está antes de los ":" y luego el numero que este despues, luego dividir los minutos por 60 y sumarlos a las horas
luego el paso contrario sería tomar los decimales y multiplicarlos por 60 y generar el formato...
pero debe haber una forma más fácil.