confusion con la adición de 2 valores de tiempo

Básicamente todo este tiempo me frustra, soy nuevo en la programación, así que me disculpo si hago una pregunta estúpida.

Tengo un tiempo MySQL () almacenado en mi base de datos. Quiero agregar esta hora a la hora actual para establecer una hora objetivo.

$ la duración es 06:00:00. (Tiempo MySQL)

$length = strtotime($duration);

    $timestart = time();

    $target = $length + time();

    // merely to check if im getting correct values.

    echo "</br>duration: ".date('G:i:s', $length)."<br/>";
    echo "current time:".date('G:i:s', $timestart)."<br/>";
    echo "target time:".date('G:i:s', $target)."<br/>";

Actualmente me sale esto (no aumento de 6 horas):

duration: 6: 00: 00
tiempo actual: 15: 51: 44
tiempo objetivo: 19: 51: 44

¿Puede alguien explicarme esto?

Muchas gracias

Respuestas a la pregunta(3)

Su respuesta a la pregunta