Obtener el tiempo transcurrido entre dos intervalos

Amigo. Disculpa que te moleste...
Quisiera saber por favor como puedo hacer para obtener el tiempo transcurrido entre 2 intervalos de tiempo ejemplo: hora de inicio 12:20:10 hora final 12:21:¿10 el tiempo transcurrido es de 60 segs (1 min.) como obtengo ese resultado en fox?

1 respuesta

Respuesta
1
Puedes crear una función similar a:
FUNCTION Transcurrido
PARAMETERS m.cInicio, m.cFinal
LOCAL m.nPrimero, m.nSegundo
m.nPrimero = ( VAL( LEFT( m.cInicio, 2 ) ) * 3600 ) + ( VAL( SUBSTR( m.cInicio, 4, 2 ) ) * 60 ) + VAL( RIGHT( m.cInicio, 2 ) )
m.nSegundo = ( VAL( LEFT( m.cFinal, 2 ) ) * 3600 ) + ( VAL( SUBSTR( m.cFinal, 4, 2 ) ) * 60 ) + VAL( RIGHT( m.cFinal, 2 ) )
RETURN m.nSegundo - m.nPrimero
Endfunc
La función anterior te devolverá el número de segundo transcurridos entre dos horas, se deben tener en consideración que las horas se debenm de pasar en formato de 24 horas.
... bueno, eso digo yo.
Víctor.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas