Calcular horas transcurridas

Código útil, tips de programación, etc.
Responder
gegarcia
Mensajes: 1
Registrado: Mar Abr 12, 2011 9:51 pm
Contactar:

Calcular horas transcurridas

Mensaje por gegarcia » Sab May 05, 2018 2:33 pm

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.


martinq
Ayudante de Santa
Mensajes: 75
Registrado: Dom Feb 06, 2011 9:43 pm
Ubicación: Montevideo - Uruguay
Contactar:

Re: Calcular horas transcurridas

Mensaje por martinq » Lun May 07, 2018 8:29 pm

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

CWeidl
Novato
Mensajes: 39
Registrado: Mié Abr 16, 2014 8:23 pm
Ubicación: Buenos Aires - Argentina
Contactar:

Re: Calcular horas transcurridas

Mensaje por CWeidl » Jue May 10, 2018 6:07 pm

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


Responder

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado