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
