If you need an interval of 14 hours and 30 minutes, just use the constructor ...
$interval = new DateInterval('PT14H30M');
To break it ...
P- All interval lines must begin with P(for a period). We do not use period intervals, although so on ...T - Time specification starts14H - 14 hours30M - 30 minutes
14:30:00, sscanf ...
list($hours, $minutes, $seconds) = sscanf('14:30:00', '%d:%d:%d');
$interval = new DateInterval(sprintf('PT%dH%dM%dS', $hours, $minutes, $seconds));