Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/11/2011, 10:18
Avatar de stramin
stramin
 
Fecha de Ingreso: marzo-2008
Ubicación: Cubil felino
Mensajes: 1.652
Antigüedad: 16 años, 1 mes
Puntos: 336
Trabajar con formula de horas

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.
__________________
El objetivo de este foro es orientar al usuario como un favor y no como una obligación.

Yo soy de los que dan puntos por aporte :D