Estou usando aqui um exemplo que peguei dos colegas aqui do Fórum. A minha dificuldade é a seguinte:
//Calcular Total de Horas de Descanso
$inicio = {hora_parada}; // {dta_hra_inicio}; // inicio
$fim = {hora_retorno}; // {dta_hra_fim}; // fim
$data_hora_ini = explode(" “,$inicio); // inicio
$data_hora_fim = explode(” ",$fim); // fim
$data_ini = explode("-",$data_hora_ini[0]);
$data_fim = explode("-",$data_hora_fim[0]);
$hora_ini = explode(":",$data_hora_ini[1]);
$hora_fim = explode(":",$data_hora_fim[1]);
$acumulador_ini = ($hora_ini[0] * 3600) + ($hora_ini[1] * 60) + $hora_ini[2]; // inicio
$acumulador_fim = ($hora_fim[0] * 3600) + ($hora_fim[1] * 60) + $hora_fim[2]; // fim
$resultado = $acumulador_fim - $acumulador_ini;
$hora_ponto = floor($resultado / 3600);
$resultado = $resultado - ($hora_ponto * 3600);
$min_ponto = floor($resultado / 60);
$secs_ponto = $resultado;
$resultado = $hora_ponto.":".$min_ponto;
{total_descanso} = $resultado;
Todos os campos são do tipo Time, somente o campo total_descanso é Decimal. Até aqui calcula tudo certo, na hora de gravar no banco dá o erro porque preciso converter $resultado para decimal…Já tentei , procurei na web e não estou conseguindo.
RECAPITULANDO ->O Cálculo está sendo feito, só não consigo gravar no banco…Preciso converter $resultado para decimal e assim acredito conseguirei gravar no banco…
Aceito sugestões…