segue abaixo a funcção para fazer a converção e recuperação da hora.
Miguel
<?php
function converte_data($data){ //data no formato DD/MM/YYYY ou YYYY/MM/DD
$texto=explode("-",$data);
return $texto[2]."/".$texto[1]."/".$texto[0];
}
?>
function segundos_hora($Hora_Seg)
{
$hora=0; $minuto=0; $segundo=0;$temp=0;
//Encontrando a Hora
$temp = ($Hora_Seg / 3600);
$hora = Round((int)$temp);
//Encontrando os Minutos
$tmp_seg = Round( $Hora_Seg - ($hora * 3600)) ;
$temp = $tmp_seg / 60;
$minuto = Round((int)$temp);
$temp = Round(($tmp_seg - ($minuto * 60)));
$segundo = $temp ;
$segundo_hora = str_pad($hora, 2, “0”, STR_PAD_LEFT) . “:”. str_pad($minuto, 2, “0”, STR_PAD_LEFT).":". str_pad($segundo, 2, “0”, STR_PAD_LEFT);
return $segundo_hora;
}
function calcular_tempo($data_ini,$hora_ini,$data_fim,$hora_fim){
$data_ini_proc = explode("-",$data_ini);
$dia_ini = $data_ini_proc['2'];
$mes_ini = $data_ini_proc['1'];
$ano_ini = $data_ini_proc['0'];
$hora_inic = substr($hora_ini,0,2);
$minu_ini = substr($hora_ini,3,2);
$segu_ini = substr($hora_ini,6,2);
$data_fim_proc = explode("-",$data_fim);
$dia_fim = $data_fim_proc['2'];
$mes_fim = $data_fim_proc['1'];
$ano_fim = $data_fim_proc['0'];
$hora_fin = substr($hora_fim,0,2);
$minu_fim = substr($hora_fim,3,2);
$segu_fim = substr($hora_fim,6,2);
$data_final = mktime($hora_fin,$minu_fim,$segu_fim,$mes_fim,$dia_fim,$ano_fim);
$data_inicial = mktime($hora_inic,$minu_ini,$segu_ini,$mes_ini,$dia_ini,$ano_ini);
$tempo = ($data_final-$data_inicial);
//echo 'Resultado: '.$tempo."<br>";
return $tempo;
}
function restaurar_tempo($tempo_exec){
$dia = $tempo_exec/86400;
$hora = $dia - (int)$dia;
$hora = ($hora*86400)/3600;
$minuto = $hora - (int) $hora;
$minuto = ($minuto*3600)/60;
$segundo = $minuto - (int) $minuto;
$segundo = $segundo*60;
$dia = (int) $dia;
$hora = (int) $hora;
$minuto = (int) $minuto;
$segundo = (int) $segundo;
$resp = "Dia(s) : ".$dia. " Hora(s) : ".$hora."<br>";
$resp = $resp . "Minuto(s) : ".$minuto." Segundo(s): ".$segundo;
$resultado = $resp;
//$resp = $dia." Dia(s) ".$hora." hora(s) ".$minuto." minuto(s) ".$segundo." segundo(s)" ;
return($resultado);
}
?>