Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Galera, tem como pegar o valor de quanto tempo um registro foi feito?
Eu To fazendo um sistema de solicitação de chamados e quero que mostre a duração do chamado..
Quanto tempo o chamado ta aberto.. entenderam?/
uso um campo datatime na minha tabela..
Eu pensei em pegar o valor do horario que o registro foi feito na minha tabela
e subtrair pelo momento atual..
mas não sei se essa é a melhor forma..
Galera eu usei esse codigo, mas deu erro.. ele mostrou numeros loucos;
como posso corrigir isso?
$sql = mysql_query("SELECT `solicitante`,`local`,`suporte`,DATE_FORMAT(`datahora`,'%d/%m/%Y %H:%i:%S') as data FROM solicitacao ORDER BY data ASC" );
$atual = date('H:i');
while($linha = mysql_fetch_array($sql)){
$solicitante = $linha['solicitante'];
$local = $linha['local'];
$suporte = $linha['suporte'];
$datatime = $linha['data'];
$tempo_con = mktime(date('H', $atual) - date('H', $datatime), date('i', $atual) - date('i', $datatime));
?>
<tr>
<td> </td>
<td><? echo $solicitante ?></td>
<td><? echo $local ?></td>
<td><? echo $suporte ?></td>
<td align="center"><? echo $datatime ?></td>
<td align="center"><? echo $tempo_con ?></td>
<td align="center"> </td>
<td align="center"> </td>
</tr>
<?
}
?>
Alguem tem alguma ideia de como faz isso?
Cyber, acho que a lógica é essa mesmo.
Usa o comando NOW() do mysql na hora de fazer o insert, e depois na hora de exibir você faz o calculo com a data/hora atual para saber quanto tempo foi postado.