Cálculo de horas.

Alguém por favor me ajuda, já estou apanhando a algum tempo e não consigo resolver.
É coisa simples, mas como não tenho experiência estou me confundindo muito.

Quando insiro um registro na base de dados eu armazeno a data e hora.
Montei uma consulta em que quero colocar ícones simbolizando atrasos, mas para isso preciso fazer a conta.
Estou fazendo assim:

Dentro de OnRecord.

if ({status} <> “FECHADO”)
{

$data1 = {data_ini};
$data2 = date("yyyy-mm-dd hh:ii:ss");
{diferencas} = sc_time_diff($data2, "yyyy-mm-dd hh:ii:ss", $data1, "yyyy-mm-dd hh:ii:ss");
{resultado} = {diferencas[0]};

}

Minha dificuldade está nos formatos das datas, pois cada vez que experimento novos formatos tenho retornos diferentes, e eles nunca refletem a realidade.

Se alguém puder me ajudar me informando detalhes, por exemplo qual tipo usar na base de dados,e qual formato usar no codigo, lembrando que o retorno precisa ser em horas, e sobre isso que irei fazer outros cálculos posteriores.

Resolvido.
Estava calculando errado porque estava considerando o formato de 12 e não 24hs.
Corrigi colocando:
$data2 = date(“Y-m-d G:i”);

Obrigado a todos.