Se você está recebendo a data do mysql e quer converter para o formato brasileiro use o seguinte comando:

$data = implode(“/”,array_reverse(echo explode(“-“,$data)));

Isto vai criar a data do mysql em formato brasileiro.

Se você quer preparar a data em formato brasileiro para inserir no mysql use:

$data = implode(“-“,array_reverse(echo explode(“/”,$data)));

16 comentários em “Convertendo data do Mysql para usar em php em formato PT_BR e de PT_BR para o Mysql

  1. Maravilhosa a dica, resolve o meu problema mas não rodou aqui, deu esse erro:

    Parse error: syntax error, unexpected T_ECHO, expecting ‘)’ in C:\wamp\www\www.pppnet.com.br\historicoprofis.php on line 34

    usei este codigo:
    $dataAdm = $rowf[‘Dataadmissao’];
    $dataAdm = implode(“/”,array_reverse(echo explode(“-“,$dataAdm)));

  2. O mesmo erro de Gilberto aconteceu comigo, ja tentei aspas simples como vc havia dito. Meu código (é a data que eu busco do bando):
    implode(‘/’,array_reverse(echo explode(‘-‘,$row_Recordset_Busca3[‘data_n’])));
    ajuda ae. flw man

  3. Caro amigo, estou tentando enviar a data de um formulário para insert no banco eu escrevi o codigo assim

    $validade = $_POST[“validade”]
    $validade = implode(”-”,array_reverse(echo explode(”/”,$validade)));

    e no insert:

    $query = mysql_query(“INSERT INTO ofertas (validade )
    VALUES (‘$validade’)”);

    apresenta o seguinte erro:

    Parse error: parse error, unexpected T_VARIABLE in

    poderia me ajudar,

    muito obrigado,

    Claudio

  4. pessoal o erro está dando por causa do echo, nesta linha abaixo:
    $validade = implode(“-“,array_reverse(echo explode(“/”,$validade)));
    tira o echo do explode, coloque assim:

    $validade = implode(“-“,array_reverse(explode(“/”,$validade)));
    echo $validade;

  5. Eu tenho um problema aqui que parte solucionei com essas dicas
    o outra parte do problema é que o meu código é uma página de EDIÇÃO, ou seja, eu consigo trazer pra tela a data certo através das dicas acima (02/03/2012),

    mas como se trata de uma edição do formulário, quando eu enviou de volta para o bd retorna o valor (0000-00-00).
    Tem como ele receber dd/mm/aaaa e enviar da forma original yyyy/mm/dd?

Deixar mensagem para JRABELHA Cancelar resposta