Calcular horas

Delphi

16/06/2011

Olá, como faço para calcular horas no delphi?

Gostaria de somar 70 em uma determinada hora, exemplo:

Horas trabalhada: 10:00:00
Porcentagem adicional: 70%

Gostaria de somar 70% das 10:00:00 horas trabalhada.
Luiz Junior

Luiz Junior

Curtidas 0

Respostas

Emerson Nascimento

Emerson Nascimento

16/06/2011

dependendo da precisão desejada, você podetransformar em minutos, calcular o percentual e depois transformar novamente em horas.
GOSTEI 0
Luiz Junior

Luiz Junior

16/06/2011

Então,

consultei em alguns sites e seria uma regra de 3

100:00:00 Hrs - 1,7 (acrescenta 70)
1h                    -   X


X = 100:00:00 / 1,7 = 58:49:25

É melhor converter 100:00:00 para minutos?
GOSTEI 0
Francis Silva

Francis Silva

16/06/2011

Então,

consultei em alguns sites e seria uma regra de 3

100:00:00 Hrs - 1,7 (acrescenta 70)
1h                    -   X


X = 100:00:00 / 1,7 = 58:49:25

É melhor converter 100:00:00 para minutos?


Com certeza, não vejo outra solução, você deve transformar 3 unidades diferentes (horas, minutos e segundos) para uma unidade única e depois aplicar o percentual e transformar de volta. Resta saber se você só vai tratar as horas e minutos os vai tratar os segundos também. Se for tratar os segundos deve converter o horário todo para segundos, senão deve converter para minutos (a conversão deve sempre ser feita para a menor unidade). Por exemplo:

Horário = 01:00  -> Converter para minutos --> (01 x 60') + 00' = 60'
                             Aplicando o Percentual --> 60 x 1.70 = 102'
                             Convertendo de Minutos para Horário novamente --> 01:42


Horário = 01:05:30  -> Converter para segundos --> (01 x 3600") + (05 x 60") + 30" = 3.930"
                             Aplicando o Percentual --> 3.930 * 1.70 = 6.681"
                             Convertendo de Segundos para Horário Novamente -->  01:51:21

Não entrei em detalhes sobre a conversão de->para por se tratar de um processo simples que você pode fazer tranquilamente. A dica é SEMPRE TRABALHAR COM A MENOR UNIDADE COMUM.

Um Abraço.
GOSTEI 0
POSTAR