Valor da Hora no Form

Oi gente estou quebrando a cabeça pra resolver isso
Eu tenho uma aplicação do tipo form, o campo total(moeda) precisa ser o valor_unitario(moeda) vezes o campo qtd_hora (hora), pra calcular isso usei o evento Ajax onchance do valor unitário porém ele não preenche nada.
{valor_total} = {valor_unitario} * {qtd_hora};

eu tentei obter o resultado pelo psql só que ele retorna em hora não consegui formatar isso pra real

se alguém puder me dar uma luz.
grata

Depois de muita pesquisa achei como resolver em php, não entendo muito bem o codigo mas resolveu

$value = {qtd_horas};
$parts = explode(’:’, $value);
$teste = $parts[0] + floor(($parts[1]/60)*100) / 100;

{valor_total} = $teste * {valor_unitario};

Só vou precisar resolver porque nao está aceitando mais de 23 horas no campo hora

Isso é matemática básica, devemos focar no procedimento em si primeiro como aprendemos
na escola.

Trocar o evento por onBlur que já vai trazer o calculo final direto, no exemplo usei
o mesmo nome das variáveis {} depois adaptar para o Scriptcase.

E depois na programação:

$_qtd_horas = '38:27';
$_valor_unitario = 2.5;

$_Partes = explode(':', $_qtd_horas);

$_Horas = $_Partes[0];
$_Minutos = round($_Partes[1]/60, 2);

// Preparar os dados fracionados para a multiplicação:
$_Horas = $_Horas + $_Minutos;

$_valor_total = round($_valor_unitario * $_Horas, 2);

echo $_valor_total;

Esse exemplo que fiz pode-se trabalhar com qualquer total de horas 23:59 até acumuladas passando
de 24 horas.

Como multiplicar horas e minutos? (treinamento24.com)

1 Curtida