Caro Alexandre
O Retorno da macro é um Array mesmo, o mesmo terá na posição {0} a hora, {1} minuto e {2} segundos! Para pegar o valor você deverá fazer assim, no caso imprimir na tela:
echo {diferencas[0]}.":".{diferencas[1]}.":". {diferencas[2]};
Se for usar em outro campo formatado, você deverá completar a string antes de enviar, usado a função str_pad do PHP, então ficaria assim:
$total = sc_time_diff ({datahora2}, “hh:ii:ss”, {datahora1}, “hh:ii:ss”);
[size=14pt]{hora_total}[/size] = str_pad($total[0], 2, “0”, STR_PAD_LEFT).":".str_pad($total[1], 2, “0”, STR_PAD_LEFT).":".str_pad($total[2], 2, “0”, STR_PAD_LEFT);
Espero ter esclarecido, até mais