Página 1 de 1

Calcular horas transcurridas

Publicado: Sab May 05, 2018 2:33 pm
por gegarcia
Hola a todos los del foro. Alguno me podria ayudar como debo hacer para calcular las horas transcurridas. Por ejemplo desde hoy a las 13:00 hrs hasta pasado mañana a las 15:00 horas. Habra alguna funcion? Muchas gracias.

Re: Calcular horas transcurridas

Publicado: Lun May 07, 2018 8:29 pm
por martinq
Fijate en el clarion wiki que hay bastante código útil, hay un ejemplo de Fernando Cernini:

Para sacar la diferencia entre horas es simplemente:

resultado = hora2 - hora + 1
El +1 es porque sino que faltaria un segundo cuando muestres el resultado (en formato @T6, por ej)

Si Hora2 es del dia siguiente, la cuenta seria:

resultado = (hora2 +(100*60*60*24)) - hora + 1

Re: Calcular horas transcurridas

Publicado: Jue May 10, 2018 6:07 pm
por CWeidl
Yo lo manejo en formato Decimal, y convierto los datos para mostrarselo a los usuarios.
Ej. :

CampoDecimal = 56,59 ! Campo Expresado en Decimal
LOC:HORAS = INT(CampoDecimal) ! Me quedo con 56
LOC:MINUTOS = INT(((CampoDecimal - LOC:HORAS) * 60) + 1)
!
! LOC:MINUTOS = Me quedaria (((56,59 - 56) * 60) + 1) = 36
!
LOC:Resultado = CLIP(LOC:HORAS) & ':' & CLIP(LOC:MINUTOS) & 'Hs.'
! LOC:HORAS y LOC:MINUTOS como Nº Enteros
! LOC:Resultado = 56:36 Hs.

Espero te sirva. Saludos

Carlos