Como pegar a diferença entre Datas
Boa tarde pessoal,
Preciso pegar duas datas do meu banco de dados e calcular a diferença, por exemplo, eu clico no botão iniciar do meu formulário e ele salva na minha base de dados da coluna inicio a data e hora atual e com o php eu imprimo essa data, o formulário possui o botão parar, este, quando clicado, também salva a data e hora atual, porém, eu pego a data e hora atual e subtraio a data de inicio que já está salva na base de dados, com o php eu imprimo esta informação na coluna duração da aplicação, o problema é que está sendo salvo somente a data as horas ficam exibindo somente 21:00:00, alguém sabe o que pode estar acontecendo ? Vou tentar pegar as duas informações da minha base de dados por enquanto e ver se consigo evoluir.
if(isset($_GET['parar'])){
extract($_GET);
$cod_id = $_GET['cod_id'];
$dataF = date('Y-m-d H:i:s');
$data1 = mysql_fetch_array(mysql_query("select inicio from tb_time_acionamento where cod_id = '$cod_id'"));
$data2 = date('Y-m-d H:i:s');
$unix_data1 = strtotime($data1);
$unix_data2 = strtotime($data2);
$nHoras = ($unix_data2 - $unix_data1) / 3600;
$nMinutos = (($unix_data2 - $unix_data1) % 3600) / 60;
$total = sprintf('%02d:%02d:%02d', $nHoras, $nMinutos);
$upDados = "UPDATE tb_time_acionamento SET fim = '$dataF', status = 'Encerrado', total='".formataDataMysql($total)."' WHERE cod_id = '$cod_id' AND fim is NULL";
mysql_query($upDados) or die(' Erro ao realizar o update '.mysql_errno());
$vai ='acionamento_teste.php';
header('Location: '.$vai);
}Discussão (13)
Carregando comentários...