calculo da duração em horas entre dois campos data e hora

Caros,

Estou precisando de uma ajuda no calculo da duração de uma atividade, em que um campo gravado do BD (mysql) tem a informação data e hora do inicio da atividade {inicio_ativ}, tipo “datetime”, preciso conseguir obter o valor da duração total da atividade fazendo a diferença entre a data e hora atual e o campo {inicio_ativ}.

para ilustrar o que tentei:

$d = date(“Y-m-d H:i:s”); // $d fica definido como: “2015-09-08 00:31:46”
{inicio_ativ} igual a: “2015-09-06 16:41:13”

{dur_ativ} = sc_time_diff ($d, “yyyy-mm-dd hh:ii:ss”, {inicio_ativ}, “yyyy-mm-dd hh:ii:ss”);

os resultados são muito estranhos no array.

Já tentei mudar o formato para todas as opções, mas nenhuma retornou com o resultado correto.

agradeço por um help.

Inverta as datas
{dur_ativ} = sc_time_diff ({inicio_ativ}, “yyyy-mm-dd hh:ii:ss”,$d , “yyyy-mm-dd hh:ii:ss”);
{dur_ativ[0]};//horas
{dur_ativ[1]};//minutos
{dur_ativ[2]};//segundos

deu certo, testei