Ir para conteúdo
Fórum Script Brasil
  • 0

Problema Com Data


Guest - luiz -

Pergunta

Guest - luiz -

Ola pessoal..td bem..??

Estou com problemas em exibir datas gravadas do banco de dados... quando vou exibir aparecem assim 0000-00-00 e eu gostaria que exibisse assim:

00-00-0000

Alguém pode ajudar..???

Grato wink.gif

Link para o comentário
Compartilhar em outros sites

7 respostass a esta questão

Posts Recomendados

  • 0
Guest - Luiz -

obrigado pelas dicas...mas tem algo dando errado....

cadastrei alguns registros...e ao cadastrar o sistema pega a data...e grava no banco de dados...o formato do mysql é "date".... tentei fazer o seguinte...

while($array=mysql_fetch_array($s))
{
$data = $array[data_cadastro];
$data = date('d/m/Y', $data); 
echo " $data ";
}

A data está aparecendo da forma certa...mas a data...nada a ver...aparece

31/12/1969 para todos os registros.... o que estou fazendo errado..??

Aguardo a ajuda de vocês...

Obrigado!

Link para o comentário
Compartilhar em outros sites

  • 0

O problema é que a função date() só aceita datas no formato timestamp UNIX e o campo date do mysql não é gravado neste formato.

Use esta solução simples:

<?php

$data_sql=$array['data_cadastro'];

$data_sql=explode("-", $data_sql);

$data_sql=implode("/", array_reverse($data_sql));

?>

Isto irá separar a data no formato AAAA-MM-DD, irá inverte-la e trocar os hífens por barra.

Ou procure no manual do mysql.com sobre a função DATE_FORMAT do próprio MySql.

Link para o comentário
Compartilhar em outros sites

  • 0
Guest - Luiz -
O problema é que a função date() só aceita datas no formato timestamp UNIX e o campo date do mysql não é gravado neste formato.

Use esta solução simples:

<?php

$data_sql=$array['data_cadastro'];

$data_sql=explode("-", $data_sql);

$data_sql=implode("/", array_reverse($data_sql));

?>

Isto irá separar a data no formato AAAA-MM-DD, irá inverte-la e trocar os hífens por barra.

Ou procure no manual do mysql.com sobre a função DATE_FORMAT do próprio MySql.

Ok...mas então como seria o correto...por exemplo...eu quero gravar no banco de dados...e exibir nas paginas de cada registro exibido...a data no formato correto 00/00/0000... tipo q formato devo usar para gravar no mysql.....

eu tentei fazer dessa forma que você falou para exibir:

<?php
$data_sql=$array['data_cadastro'];
$data_sql=explode("-", $data_sql);
$data_sql=implode("/", array_reverse($data_sql));
?>

e apareceu de forma certa...mas com os zeros...

00/00/0000

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,6k
×
×
  • Criar Novo...