Apuração de Horas.

Fórum sobre a linguagem CA-Clipper.

Moderador: Moderadores

Fernando Borges
Usuário Nível 1
Usuário Nível 1
Mensagens: 38
Registrado em: 29 Set 2004 16:43
Localização: Sacramento/MG

Apuração de Horas.

Mensagem por Fernando Borges »

Pessoal, alguém pode me ajudar? Como faço para somar horas e minutos? Tenho que somar as horas trabalhadas dentro do mes, sendo que todas vem com minutos pois o horario normal de trabalho é 7:33 e tenho que soma-las para ver o total de horas trabalhados no mes.

Desde já agradeço.

Fernando Borges.
Jarbas
Usuário Nível 2
Usuário Nível 2
Mensagens: 82
Registrado em: 08 Dez 2005 17:48
Localização: Sao Paulo

Mensagem por Jarbas »

Fernando, transforme as horas em minuto , exemplo

a:=7.33
min:=(a-int(a))*100 // vc tá pegando os minutos
hrs+=(int(a)*60)+min // vc transformou as horas em minutos e somou as minutos

Pra transformar o total de minutos em horas vc faz :
THrs:=int(hrs/60)
TMin:=hrs-((THrs*60)/100)
HrsMin:=Thrs+TMin

Espero ter ajudado
Jarbas
And
Usuário Nível 3
Usuário Nível 3
Mensagens: 163
Registrado em: 25 Set 2005 18:31
Localização: São Paulo/SP

Mensagem por And »

Anderson
Clipper 52e/Clipper 53b/Blinker 7/Vlib/Fglib/DBFNTX
_______________________________________________
Migrando para [x]Harbour 0.99.60 (SimpLex) + MiniGUI 1.2 Exp. (Build 22)
_______________________________________________
Assine o manifesto dos artistas pela preservação da amazônia.
cpaess
Usuário Nível 1
Usuário Nível 1
Mensagens: 21
Registrado em: 09 Jul 2004 19:45
Localização: Pirassununga/SP

Mensagem por cpaess »

Código: Selecionar todos

FUNC HORASO
PARA v_1,v_2 
horar='00:00'

h1=val(subs(v_1,1,2))
m1=val(subs(v_1,4,2))

h2=val(subs(v_2,1,2))
m2=val(subs(v_2,4,2))

t_h=h1+h2
t_m=m1+m2

if t_m<60
   horar=strzero(t_h,2)+':'+strzero(t_m,2)
   return(horar)
endif

if t_m==60
   t_h=t_h+1
   t_m=0
   horar=strzero(t_h,2)+':'+strzero(t_m,2)
   return(horar)
endif

if t_m>60
   t_h=t_h+1
   t_m=t_m-60
   horar=strzero(t_h,2)+':'+strzero(t_m,2)
   return(horar)
endif
RETURN(horar)
******
FUNC HORARE
para v_1,v_2

horar='0000:00'

h1=val(subs(v_1,1,4))
m1=val(subs(v_1,6,2))

h2=val(subs(v_2,1,3))
m2=val(subs(v_2,5,2))

t_h=h1+h2
t_m=m1+m2

if t_m<60
   horar=strzero(t_h,4)+':'+strzero(t_m,2)
   return(horar)
endif

if t_m==60
   t_h=t_h+1
   t_m=0
   horar=strzero(t_h,4)+':'+strzero(t_m,2)
   return(horar)
endif

if t_m>60
   t_h=t_h+1
   t_m=t_m-60
   horar=strzero(t_h,4)+':'+strzero(t_m,2)
   return(horar)
endif
RETURN(horar)

Responder