× Linguagem de Programação ADVPL

Perguntas Somar horas

Mais
10 anos 3 meses atrás #24632 por barater
Somar horas foi criado por barater
Boa tarde
Estou precisando acrescentar 2 minutos na variavel time(). Exemplo: O conteudo da variavel time() é "13:05:30" e , gostaria de somar mais dois minutos, ou seja, ficaria neste caso "13:07:30". Como fazer?
Grato
Cezar

Por favor Acessar ou Registrar para participar da conversa.

Mais
10 anos 3 meses atrás #24635 por kanaamlrr
Respondido por kanaamlrr no tópico Somar horas
Cara,
Não sei se tem alguma função especifica para soma em hora no protheus.
Mas dessa forma deve funcionar:
cTime := Time()
cTime := SubStr(cTime,1,2)+":"+AllTrim(Str(Val(SubStr(cTime,4,2))+2))+":"+SubStr(cTime,7,2)

Abraço!

Por favor Acessar ou Registrar para participar da conversa.

Mais
10 anos 3 meses atrás #24641 por barater
Respondido por barater no tópico Somar horas
Boa tarde
Nao funciona quando:
time() = "15:58:00" + 3 minutos é igual e "15:61:00" quando deveria ser "16:01:00"

Tem mais alguma dica?

Obrigado
Cezar

Por favor Acessar ou Registrar para participar da conversa.

Mais
10 anos 3 meses atrás - 10 anos 3 meses atrás #24642 por admin
Respondido por admin no tópico Somar horas
nHr1 := 18.58
nHr2 := 00.03

nHoras := SomaHoras (nHr1,nHr2) --> Soma as Horas
nHr1 - Primeiro Horário
nHr2 - Segundo Horário

nHoras := 18.01



SubHoras (nHr1,nHr2) --> Subtrai as Horas
nHr1 - Primeiro Horário
nHr2 - Segundo Horário
Ultima edição: 10 anos 3 meses atrás por admin.

Por favor Acessar ou Registrar para participar da conversa.

Mais
10 anos 3 meses atrás - 10 anos 3 meses atrás #24645 por dexter
Respondido por dexter no tópico Somar horas
Outra opção também.
Somar horas no padrão: "HH:MM:SS" 
Do mesmo jeito que vc pode somar vc pode Subtrair

//IncTime([<cTime>],<nIncHours>,<nIncMinuts>,<nIncSeconds> ) -> Somar 
//DecTime<cTime>],<nDecHours>,<nDecMinuts>,<nDecSeconds> ) -> Subtrair

//Exemplo:

Local atuTime  := Time() //"01:10:10"
Local myincTime

myincTime := IncTime( atuTime  , 10 , 10 , 10 )
// myincTime ==>> "11:11:11" 


Tem a função Elaptime também que mostra diferença
entre dois horários!
:side:
Ultima edição: 10 anos 3 meses atrás por dexter.

Por favor Acessar ou Registrar para participar da conversa.

Tempo para a criação da página:0.091 segundos
Joomla templates by a4joomla