Si tienes PHP 5.3+ puedes usar el método sub de la clase DateTime:
Código PHP:
Ver original<?php
$dt = new DateTime('19:31:38');
echo $dt->sub(new DateInterval('PT6H'))->format('H:i:s'); //13:31:38
Si tienes PHP 5.2+, puedes usar el método modify de la clase DateTime:
Código PHP:
Ver original<?php
$dt = new DateTime('19:31:38');
echo $dt->modify('-6 hour')->format('H:i:s'); //13:31:38
Con mktime, sirve así:
Código PHP:
Ver original<?php
$hora = '19:31:38';
echo date('H:i:s', mktime($t[0]-6, $t[1], $t[2], 0, 0, 0)); //13:31:38
No recomendado en el manual, pero sirve esto:
Saludos.