Autor Tópico: date_login  (Lida 1303 vezes)

walterflorencio

  • Intermediário
  • ***
  • Mensagens: 182
    • Email
date_login
« Online: Dezembro 23, 2014, 09:46:13 pm »
Olá a todos. Boa noite. Pesquisei no forum mas não encontrei resposta para a dúvida. Criei uma aplicação consulta para exibir os usuários logados no sistema. Obviamente que os dados estão vindo da tabela sec_logged, criada automaticamente pelo módulo de segurança do SC.
ocorre que não consigo mostrar a data de login, que está guardada no campo date_login da tabela. No banco este campo é do tipo VARCHAR(128) e no campo da aplicação coloquei o tipo de campo como data_hora e na exibição formatei para: ddmmaaaa hhmmss, no entanto o que retorna é 00/00/0 00:00:00.

O valor guardado no banco para este campo é algo como:1419198128.5856

O que pode ser?

Aguardo ajuda.

Obrigado.

FredKeyster

  • Expert
  • *****
  • Mensagens: 1702
  • DEWENNINMEN
    • Email
Re:date_login
« Responder #1 Online: Dezembro 23, 2014, 10:15:24 pm »
Você quer trazer os usuários logados em tempo de execução ou quer tipo, criar um histórico de usuários que se conectam em determinado dia? Se for a segunda opção, utilize um date(Y,m,d) para a data atual. Se for a primeira opção, não sei como fazer. Teria que estudar o caso, tabelas, etc...
F. A.
Analista de Sistemas

walterflorencio

  • Intermediário
  • ***
  • Mensagens: 182
    • Email
Re:date_login
« Responder #2 Online: Dezembro 23, 2014, 10:28:25 pm »
Olá Fred. Boa noite. O que eu fiz com a consulta foi trazer os usuários logados em tempo de execução. Inclusive funciona legal, e mostra o conteúdo da tabela seg_logged. O problema é que nesta tabela o campo date_login é varchar(128) e o conteúdo é como falei: 1419198128.5856, e não consigo transformar isto em um formato de data e hora.

walterflorencio

  • Intermediário
  • ***
  • Mensagens: 182
    • Email
Re:date_login
« Responder #3 Online: Dezembro 25, 2014, 06:57:51 pm »
E aí pessoal? Alguma sugestão?

walterflorencio

  • Intermediário
  • ***
  • Mensagens: 182
    • Email
Re:date_login
« Responder #4 Online: Janeiro 23, 2015, 11:56:58 pm »
Alguma sugestão pessoal?

Kleyber

  • Expert
  • *****
  • Mensagens: 2237
    • Email
Re:date_login
« Responder #5 Online: Janeiro 24, 2015, 08:21:38 pm »
Walter,

Esse dado tá parecendo com tipo timestamp não? Se for, tente o seguinte:

$timestamp_converte={date_login};

// criamos $nova_data para converter esse timestamp para data atual
$nova_data=date("d/m/Y G:i:s", $timestamp_converte);
Kleyber Derick

ITIL® V3 Foundation Certified
Analista de Sistemas
São Luís - Maranhão
www.tkinformidia.net

walterflorencio

  • Intermediário
  • ***
  • Mensagens: 182
    • Email
Re:date_login
« Responder #6 Online: Janeiro 24, 2015, 11:14:30 pm »
Obrigado Kleiber.

Desculpe a demora em lhe responder, é que só tive acesso a net agora.

Valeu, resolveu completamente o problema.

Obrigado.

Kleyber

  • Expert
  • *****
  • Mensagens: 2237
    • Email
Re:date_login
« Responder #7 Online: Janeiro 25, 2015, 09:58:55 am »
Disponha. Coloque o tópico como RESOLVIDO, ok?
Kleyber Derick

ITIL® V3 Foundation Certified
Analista de Sistemas
São Luís - Maranhão
www.tkinformidia.net

wnolau

  • Iniciante
  • **
  • Mensagens: 50
Re:date_login
« Responder #8 Online: Fevereiro 13, 2015, 12:39:11 am »
Prezado Kleyber, estou com o mesmo problema (duvida).

Criei um grid e preciso exibir essa data/hora que esta na base em formato timestamp.

Onde devo colocar o codigo que você indicou?


Obrigado e Abraço

Kleyber

  • Expert
  • *****
  • Mensagens: 2237
    • Email
Re:date_login
« Responder #9 Online: Fevereiro 13, 2015, 08:37:29 am »
Coloque no OnScriptInit (não estou na minha máquina que tem o SC agora)... e mande mostrar a variável, ao invés do campo.
Kleyber Derick

ITIL® V3 Foundation Certified
Analista de Sistemas
São Luís - Maranhão
www.tkinformidia.net

wnolau

  • Iniciante
  • **
  • Mensagens: 50
Re:date_login
« Responder #10 Online: Fevereiro 13, 2015, 11:44:57 am »
Obrigado Kleyber já consegui exibir alguma coisa que não seja 0, porém ainda não funciona.


Na empresa que trabalho utiliza uma ferramenta chamada One or Zero para controle de helpdesk. Eu estou fazendo apenas algumas consultas a tabela, para fazer relatórios mais informativos. Fazendo a conversão como você deu a dica todos os valores ficam 31/12/1969 21:00.

Id   Create Date     Supporter   User      Short                          Lastupdate         Status                      nova_data
643   1.324.570.375     edson           sueli      cabo de rede              1.355.451.188         Aberto                      31/12/1969 21:00:00
843   1.359.122.382     edson           paulo   Monitores de controle     1.359.559.318         Aguardando terceiros      31/12/1969 21:00:00

Kleyber

  • Expert
  • *****
  • Mensagens: 2237
    • Email
Re:date_login
« Responder #11 Online: Fevereiro 13, 2015, 02:23:05 pm »
wnolau,

Veja como está o formato da data no teu banco de dados e faça a conversão usando esse formato. O SC vai pegar o formato e exibir corretamente.
Kleyber Derick

ITIL® V3 Foundation Certified
Analista de Sistemas
São Luís - Maranhão
www.tkinformidia.net

wnolau

  • Iniciante
  • **
  • Mensagens: 50
Re:date_login
« Responder #12 Online: Fevereiro 13, 2015, 02:57:38 pm »
Desculpa continuar insistindo, mas tenho pouco conhecimento ainda e estou apanhando a procura disso. Em minha base esse campo é INT(60) não é formato date nem timestamp.

Kleyber

  • Expert
  • *****
  • Mensagens: 2237
    • Email
Re:date_login
« Responder #13 Online: Fevereiro 13, 2015, 03:33:10 pm »
wnolau,

Faça o seguinte: na tua grid crie um campo DATA E HORA, coloque o resultado da conversão nesse campo e mostre esse campo, ao invés do campo original.
Kleyber Derick

ITIL® V3 Foundation Certified
Analista de Sistemas
São Luís - Maranhão
www.tkinformidia.net

wnolau

  • Iniciante
  • **
  • Mensagens: 50
Re:date_login
« Responder #14 Online: Fevereiro 13, 2015, 03:55:16 pm »
É exatamente isso que estou tentando.
Essa tabelinha que coloquei a pouco mostra o campo original "create_data"  e o campo que estou criando "nova_Data".

Já defini ele como data e Hora, como data somente, como número. A impressão que tenho é que a conversão não está funcionando.

OnScriptinit:
$timestamp_converte={create_date};
{nova_data}=date("d/m/Y G:i", $timestamp_converte);