Uma das formas de se converter SEGUNDOS em HORAS no PHP é utilizando o código abaixo:

echo gmdate("H:i:s", 86399);
/* Saída: 23:59:59 */

Lembrando que esse método é para segundos até 23:59:59. Caso queira hora “infinita” utilize algo do tipo:
$segundos = 99200;
$h = floor($segundos / 3600);
$m = floor(($segundos - ($h*3600)) / 60);
$s = floor($segundos % 60);

echo sprintf('%02s:%02s:%02s', $h, $m, $s);
/* Saída: 27:33:20 */

$segundos = 297600;
$h = floor($segundos / 3600);
$m = floor(($segundos - ($h*3600)) / 60);
$s = floor($segundos % 60);

echo sprintf('%02s:%02s:%02s', $h, $m, $s);
/* Saída: 82:40:00 */