FoxPro/Visual FoxPro - SUMAR Y RESTAR TIEMPO

   
Vista:

SUMAR Y RESTAR TIEMPO

Publicado por DARIO dganin@eltatransportes.com.ar (94 intervenciones) el 18/05/2011 14:16:03
Hola amigos de foro,
Necesito sumar y restar y luego alamcenar un dato tipo tiempo
ej:
12:50:20 - 11:50:20

el resultado es una hora , pero cual seria la forma correcta de hacer el calculo ? y luego como conviene mas guardarlo en un campo tipo caracter o numerico ?

Gracias por la ayuda
Saludos a todos
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

SUMAR Y RESTAR TIEMPO

Publicado por Javier (265 intervenciones) el 18/05/2011 14:31:17
Master te transcribo una respuesta que encontre con google en el página:

http://www.todoexpertos.com/categorias/tecnologia-e-internet/bases-de-datos/visual-foxpro/respuestas/1938763/diferencia-de-horas

La pregunta y la respuesta son: (espero que te sirva)

PREGUNTA
Que tal Amigo Davsoft, exitos en tus labores. el motivo de este msj es para solicitarte ayuda en cuanto al codigo de resta de horas, tengo q introducir en texbox la hora de entrada y en otro la hora de salida, por ej. entrada: 10:00 salida 1:00, el resultado seria 3 hrs.
espero me puedas ayudar realmente lo necesito.
de antemano muchas gracias!!!!!!!!!!

RESPUESTA:
Amigo, te transcribo una respuesta anterior a otra persona, una pequeña funcion para sumar o restar horas que le preparé, esta para que lo agregues cualquier funcion mas, el ejemplo devuelve el resultado en minutos, pero eso es un detalle, para pasar a horas lo dividis por 60, si es al contrario lo multiplicas y listo, en fin, cada uno de acuerdo a sus necesidades. La función es la siguiente
function sumarHora(h1,h2)
xHor1 = val(substr(h1,1,2)) * 60
xMin1 = val(substr(h1,4,2))
xSeg1 = val(substr(h1,7,2)) / 60
xHor2 = val(substr(h2,1,2)) * 60
xMin2 = val(substr(h2,4,2))
xSeg2 = val(substr(h2,7,2)) / 60
return((xHor1+xMin1+xSeg1)-(xHor2+xMin2+xSeg2))
Por lo tanto le envias dos parametros por ejemplo
x="10:11:50"
y="11:10:55"
z=sumarHoras(x,y)
Y listo, prueba los resultados, ah, recuerda poner SET HOUR TO 24, para asegurar, asi en vez de la 1:00 pm time() te devolverá 13:00 y no tendrás problemas.


EN OCASIONES ES MAS RAPIDO Y COMODO USAR google u otro buscador para resolver ciertas cuestiones.

Saludos

Javier
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar