Em muitos casos o protheus armazena o tempo/hora em CENTESIMAL, não em SEXAGESIMAL.
Para esses casos é possível utilizar algumas funções para conversão, exemplo de SomaHoras e SubHoras.
Além de somar e subtrair, as mesmas já realizam as conversões.
Um exemplo para recuperar valor da tabela seria:
conout( SomaHoras(0,TABELA->CAMPO) )
Uma outra forma seria realiza a multiplicação e divisão dos minutos por 1.67.
Exemplo:
02.95 (Armazenado no campo do sistema)
2 (Parte inteira) + (95/1.67) == 2.57
OU
2 + (95 x 60 / 100) == ??
OBS_01: Para arredondar podemos utilizar a função round do ADVPL.
OBS_02: No caso de BIs/Querys, pode ser usado as formulas mencionadas.
Gostou? Compartilhe com seus amigos e deixe um comentário! 😎
Um abraço, e até a próxima
#converter tempo #conversão de tempo #tratamento de tempo