Foros del Web » Programando para Internet » PHP »

Trabajar con formula de horas

Estas en el tema de Trabajar con formula de horas en el foro de PHP en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 17/11/2011, 10:18
Avatar de 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
  #2 (permalink)  
Antiguo 17/11/2011, 10:27
 
Fecha de Ingreso: junio-2010
Ubicación: Venezuela, Zulia
Mensajes: 686
Antigüedad: 13 años, 9 meses
Puntos: 55
Respuesta: Trabajar con formula de horas

yo en tu caso haria una funcion que revise lo que va despues de los : (dos puntos) y que en ella se identifiquen todos ej


Código PHP:
Ver original
  1. $resultado = 20; //esto es ya sacandolo con substr de 2:20
  2.  
  3. if ($resultado == 20) { $convierte = 3333 }
  4. elseif ($resultado == 30) { $convierte = 50 } //no se si sera el resultado XD

y asi la haces a la inversa y listo creo
__________________
<?php echo "No te metas a lo hondo del Mar si no sabes nadar, primero aprende a nadar" ?>
...Error en linea: 1 o.O

Etiquetas: formula, horas, usuarios
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:57.