Calcular horas transcurridas
-
- Mensajes: 1
- Registrado: Mar Abr 12, 2011 9:51 pm
- Contactar:
Calcular horas transcurridas
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
- Al nivel de RZ
- Mensajes: 131
- Registrado: Dom Feb 06, 2011 9:43 pm
- Ubicación: Montevideo - Uruguay
- Contactar:
Re: Calcular horas transcurridas
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
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
-
- Novato
- Mensajes: 47
- Registrado: Mié Abr 16, 2014 8:23 pm
- Ubicación: Buenos Aires - Argentina
- Contactar:
Re: Calcular horas transcurridas
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
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
¿Quién está conectado?
Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado