confusion com adição de 2 valores de tempo

Basicamente, esse tempo todo está me frustrando, eu sou novo em programação, então peço desculpas se estou fazendo uma pergunta estúpid

Tenho um tempo MySQL () armazenado no meu banco de dados. Quero adicionar esse horário ao horário atual para estabelecer um horário de destino.

$ duration é 06:00:00. (Hora do 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/>";

Atualmente, eu faço isso (não aumenta em 6 horas):

duração: 6: 00: 00
hora atual: 15: 51: 44
target time: 19: 51: 44

Alguém pode me explicar iss

Muito Obrigado

questionAnswers(3)

yourAnswerToTheQuestion