traigo la hora un formulario tipo time
$h_e=$_POST['h_e']; // hora de entrada
$h_s=$_POST['h_s']; // hora de salida
$turno=$_POST['turno']; // el turno que trabajo 4,8 y 12 horsd
//$h_t seria el total de las horas
Código :
switch($turno) { case 4: $dteStart = new DateTime($h_e); $dteEnd = new DateTime($h_s); $dteDiff = $dteStart->diff($dteEnd); $h_t=$dteDiff->format("%h:%i"); break; case 8: $dteStart = new DateTime($h_e); $dteEnd = new DateTime($h_s); $dteDiff = $dteStart->diff($dteEnd); $h_t = ($dteDiff->format("%h:%i"))-1; break; case 12: $dteStart = new DateTime($h_e); $dteEnd = new DateTime($h_s); $dteDiff = $dteStart->diff($dteEnd); $h_t=$dteDiff->format("%h:%i"); break; }
el problema que tengo que en el turno de 8 horas tengo que restar 1 hora de almuerzo lo hace pero a la hora de almacenarlo en una base de datos en campo es de tipo time. cuando lo almaceno me lo guarda asi "00:00:08" hay alguna forma de que me lo guarde "08:00"
de ante mano gracias