Calculo com datas

Alguém pode me dar uma ajuda com um cálculo de data/hora?

Eu queria uma diferença em horas, não sei o que estou fazendo de errado que está me retornando um valor surreal.

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

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

}

Por exemplo fiz testes com a data1 com valor 18/03/2015 e a data2 com valor de hoje e a diferença 4376109.

Alguém me ajuda?

Abraço

Bom dia

data1 é do tipo DATE ou TIMESTAMPS ?

Dá uma olhada nas macros do scriptcase que existe uma que faz este calculo.

http://www.scriptcase.com.br/docs/pt_br/macros-scriptcase/macros-scriptcase

Abraço!!

Eu procurei nas macros, estou utilizando ela sc_time_diff.

Eu tentei primeiro com um campo data, não estava conseguindo então criei outro campo na tabela do tipo timestamp para testes, e coloco ela armazenando a data/hora do sistema no momento da inclusão do registro, essa seria a data1.

Data2 é a data do momento da consulta.

Já li bastante sobre a macro, e parece estar certinho, mas o valor retornado é enorme.

Amigo, mas as duas datas estão com TIMESTAMPS? É preciso que sejam? converta elas para DATE e tente, o resultado enorme possivelmente é porque essa função tentou fazer a conversão de date para timetamps.

Ou se você nao puder converter, tente dar um strtotime no resultado para ver se a reconversão de datas resolve.

DATE != TIMESTAMPS logo não se pode fazer comparações.

Espero que ajude.