Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Alexandre Di Salvo

[Resolvido] Insert em PHP com tipo Date

Recommended Posts

Olá a todos.

 

Me surgiu um problema agora. Eu estava gravando no banco de dados a data vinda de um form no formato dd/mm/aaaa em um campo varchar. Porém agora me surgiu a necessidade de listar o conteúdo de uma tabela trazendo-os ordenados pela data.

 

Então como tratar no PHP essa data vinda do formulário e inserindo num campo DATE?

Compartilhar este post


Link para o post
Compartilhar em outros sites

function converterData($data, $formato) {
     // "br" -> data vem no formato dd-mm-aaaa
     // "en" -> data vem no formato yyyy-mm-dd
     
     // convertendo para yyyy-mm-dd
     if($formato == "br") {
          list($dia, $mes, $ano) = explode("/", $data);
          $datanova = $ano . "-" . $mes . "-" . $dia; 
     }
     else {
          list($ano, $mes, $dia) = explode("-", $data);
          $datanova = $dia . "/" . $mes . "/" . $ano;
     }
     return $datanova;
}

use-a assim

$data = "10/01/2010";

converterData($data, "br");

ou assim

$data = "2010-01-10";

converterData($data, "en");

Testaí....

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eai Alexandre, beleza?

Olha gravar tipo DATE no Mysql tem que ser feita no formato aaaa-mm-dd. Você deve inverter a data antes de gravar e fazer o inverso pra mostrar pro usuario. Alias, o tipo DATE é o tipo correto pra esse tipo de dado, hein!!!

precisando manda um e-mail matrodreina@gmail.com

flws

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pode usar algo assim também:

 

function converte_data($data)
{
	return implode("-", array_reverse(explode("/", $data)));
}

Ai pode modificar pra converter en -> pt_br e vice-versa, como fez o Cassiano.

 

Referências:

http://br.php.net/manual/pt_BR/function.implode.php

http://br.php.net/manual/pt_BR/function.array-reverse.php

http://br.php.net/manual/pt_BR/function.explode.php

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.