Problemas com datas.

1. Problemas com datas.

Cristyan Giovane de Souza Santos
cristyangiovane

(usa CentOS)

Enviado em 20/08/2009 - 19:27h

Bom pessoal, estou tentando exibir com php, uma data gerada pelo openfire no banco de dados mssql.
Na documentação do openfire achei algo sobre o formato ser long datetime do java, porém no banco de dados é salvo como um bigint.

Tentei usar a função date() pra converter, mas sem sucesso, ela retorna isso.
date("d/m/Y h:i",1250808435811);

Retorno> 30/10/2000 10:37
Onde o correto seria 20/08/2009 18:xx

Se alguem souber como vonverto essa data.

Desde ja agradeço.


  


2. Re: Problemas com datas.

Thiago Fernandes Gonzaga
thiagotj

(usa Suse)

Enviado em 21/08/2009 - 09:38h

Tenta assim:

$data = [DATA];//Data que veio do SELECT
$data = explode("-", $data);//Não sei com qual caracter está sendo salvo no teu banco, eu coloquei o "-", mas se for outro é só trocar ele

$dia = $data[2];
$mes = $data[1];
$ano = $data[0];
$dataEscrita = strftime("%d / %m / %Y", mktime(0, 0, 0, $mes, $dia, $ano));
echo $dataEscrita;

Abraço


3. Re: Problemas com datas.

Cristyan Giovane de Souza Santos
cristyangiovane

(usa CentOS)

Enviado em 21/08/2009 - 13:42h

Não tem como usar o explode, pois naum tenho na data o caracter "-", ele ta sendo salvo no meu banco de dados como bigint.

Ex. Eu gerei um teste em 30/10/2009 por volta das 18horas... ele me salvou no bando esse numero 1250808435811.


4. Re: Problemas com datas.

Thiago Fernandes Gonzaga
thiagotj

(usa Suse)

Enviado em 21/08/2009 - 18:24h

Fera, mostra o código que tu está usando para gerar a data. Porque o "bigint" usado em casos em que os valores inteiros possam exceder a faixa suportada pelo tipo de dados "int", e no teu caso tu está querendo salvar uma data. O que você poderia fazer é retirar as barras e salvar a data como um "INT". por exemplo: A data 21/08/2009 18:10 ficaria 210820091810. Nesse caso existe um caracter a menos do que no numero gerado no retorno, não sei se isso causaria algum tipo de erro.


5. Re: Problemas com datas.

Cristyan Giovane de Souza Santos
cristyangiovane

(usa CentOS)

Enviado em 21/08/2009 - 18:53h

Na verdade essa data não é gerado por mim, ela é gerada pelo plugin monitoring do Openfire. Preciso criar uma pagina em php, para buscar esses dados para que algumas pessoas possam ver as conversas de determinados usúarios.

No banco de dados ele salva a data como bigint, um exemplo foi esse que passei anteriormente. Apenas preciso convertela em uma data normal dd/mm/aaaa hh:mm.


6. Re: Problemas com datas.

Thiago Fernandes Gonzaga
thiagotj

(usa Suse)

Enviado em 24/08/2009 - 10:14h

Cara, não sei o que pode estar acontecendo, mas fiz alguns testes e encontrei o seguinte:
A data que tu quer é gerada pelo numero: 1250799959, caso você teste
echo date('Y-m-d H:i', 1250799959); irá retornar 2009-08-20 17:25. Então acredito que o erro esteja na geração do "bigint", Dá uma conferida nisso, como por exemplo o padrão(país) em que ele está configurado.
Abraço






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts