buenas estimados programadores me presento soy bill001 y soy un programador novato busco ayuda para una actividad estoy trabajando con un control de horas de trabajo el cual contabiliza desde la hora de entrada hasta la hora de salida cuento con 3 turnos de 4,8 y 12 horas
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