Autor Tópico: Calculo com datas  (Lida 646 vezes)

wnolau

  • Iniciante
  • **
  • Mensagens: 50
Calculo com datas
« Online: Março 20, 2015, 11:41:31 pm »
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    


Thiago Martos

  • Iniciante
  • **
  • Mensagens: 70
  • Only god knows how this code works
    • TM SOLUÇÕES
    • Email
Re:Calculo com datas
« Responder #1 Online: Março 21, 2015, 11:01:06 am »
Bom dia

data1 é do tipo DATE ou TIMESTAMPS ?
Desenvolvimento de APIs, extensões e sistemas robustos
Skype: thiago.martos
E-mail: thiago@thiagomartos.com
www.tmsolucoes.net

Thyago Brasil

  • Expert
  • *****
  • Mensagens: 890
  • Crê no Senhor Jesus e será salvo tu e tua família
    • www.brasdesign.com.br
    • Email
Re:Calculo com datas
« Responder #2 Online: Março 21, 2015, 11:40:05 am »
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    



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!!
Thyago Brasil
Desenvolvedor Web
Site: http://www.brasdesign.com.br

SC 5.02/SC 8.1

wnolau

  • Iniciante
  • **
  • Mensagens: 50
Re:Calculo com datas
« Responder #3 Online: Março 21, 2015, 05:47:43 pm »
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.

Thiago Martos

  • Iniciante
  • **
  • Mensagens: 70
  • Only god knows how this code works
    • TM SOLUÇÕES
    • Email
Re:Calculo com datas
« Responder #4 Online: Março 22, 2015, 10:26:28 am »
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.
Desenvolvimento de APIs, extensões e sistemas robustos
Skype: thiago.martos
E-mail: thiago@thiagomartos.com
www.tmsolucoes.net