Parece que o problema está na forma como a chegada prevista está sendo calculada
// Calcular a chegada prevista com base na hora de saída e duração
$horario_saida = strtotime($row["horario_saida"]); // Converte o horário de saída para timestamp
$duracao_minutos = $row_tempo["duracao_minutos"]; // Duração da viagem em minutos
// Calcula a chegada prevista em formato timestamp
$chegada_prevista_timestamp = strtotime("+{$duracao_minutos} minutes", $horario_saida);
// Formata a chegada prevista no formato 'H:i'
$chegada_prevista = date('H:i', $chegada_prevista_timestamp);
// Exibe a chegada prevista
echo "<td>" . date('H:i', $horario_saida) . "</td>";
echo "<td>" . $chegada_prevista . "</td>";
echo "<td>" . $duracao_formatada . "</td>";