Freelancers BR

Encontre dicas, tutorias e empregos

Formatar data do MySQL com PHP

Como já dito, hoje mostro uma forma de formatar um campo do tipo data do MySQL com PHP.
Vamos criar uma função chamada formata_data, assim toda vez que necessitar-mos formatar uma data que venha do banco, utilizare-mos a função.

Obs.: essa não é a melhor forma de se formatar uma data, é apenas um tutorial para entendermos alguns recursos do PHP.
Uma maneira de se formatar uma data que retorna do banco de dados pode ser encontrada em http://www.freelancersbrasil.com/formatar-data-no-mysql/

<?php

//exemplo de data (seria o valor do campo data que vem do banco)
//aqui utilizo a função date do php para pegar a data atual e simular um valor data
$data = date('Y-m-d');

//função que formata a data
function formata_data($data)
{
 //recebe o parâmetro e armazena em um array separado por -
 $data = explode('-', $data);
 //armazena na variavel data os valores do vetor data e concatena /
 $data = $data[2].'/'.$data[1].'/'.$data[0];

 //retorna a string da ordem correta, formatada
 return $data;
}

//mostra a string
echo $data.'<br><br>';

//mostra a string formatada pela função
echo formata_data($data);

?>

Posts relacionados:

  1. Formatar Data no Mysql
  2. Select com php e mysql
  3. SELECT com a classe de conexao
  4. Conexão com MySQL
  5. Criando uma tabela no MySQL

Tags: , , , ,

Postado em domingo, abril 20th, 2008 at 13:19 na categoria PHP, Tutoriais. Siga o RSS 2.0 feed. You can leave a response, or trackback from your own site.

9 Respostas to “Formatar data do MySQL com PHP”

  1. 17/06/2009 as 11:32

    Bruno Alves disse:

    Ou também poderia ser desse jeito!

    <?php
    // Data normal
    $data = date(“Y-m-d”);

    function formataData($data){

    // Tudo junto e simples
    return join(“/”,array_reverse(explode(“-”,$data)));

    }

    // Chama a função
    formataData($data);

  2. 17/06/2009 as 16:24

    Lucas Renan disse:

    Bruno,

    a melhor forma (na minha opinião) de formatar datas armazenadas no banco está em
    http://www.freelancersbrasil.com/formatar-data-no-mysql/

  3. 11/08/2009 as 13:07

    Gilberto disse:

    Ou simplesmente echo date(d-m-Y);

  4. 14/08/2009 as 23:56

    Lucas Renan disse:

    Gilberto,

    esse post tem apenas fins acadêmicos para demonstrar uma possível forma de formatarmos datas,
    e eu coloquei $data = date(‘Y-m-d’); apenas para exemplificar,
    já que muitas vezes quando precisamos formatar a data, esta é retornada do banco de dados.

  5. 24/09/2009 as 12:08

    Danilo Iannone disse:

    Simplesmente use isso:
    date(“d/m/y”, strtotime($variavel_da_data));
    muito mais simples, e rapido :)

  6. 25/09/2009 as 20:16

    Lucas Renan disse:

    Danilo,

    Se você ler no post:
    Obs.: essa não é a melhor forma de se formatar uma data, é apenas um tutorial para entendermos alguns recursos do PHP.
    Uma maneira de se formatar uma data que retorna do banco de dados pode ser encontrada em http://www.freelancersbrasil.com/formatar-data-no-mysql/

  7. 5/03/2011 as 19:14

    Filipe Mansano disse:

    aqui vo mostrar um script que pega o campo datetime do SQL, e separa a hora da data e converte a data para o padrao br

    $dataSQL = “2011-03-05 18:59:07″;
    $array = explode(” “,$linha);

    $array = explode(” “,$dataSQL);
    echo $data = implode(“/”, array_reverse(explode(“-”,$array[0])));
    echo “”;
    echo $hora = substr($array[1],0, -3)

    o substr, vai remover os 3 ultimos caracteres da string, que seria os segundos, creio que o segundos nao são importante mais quem quise exibir e so tirar a funcao substr da var $hora

    o resultado do script acima ficaria assim

    05/03/2011
    18:59

  8. 5/03/2011 as 19:19

    Filipe Mansano disse:

    Corrigindo meu script acima a linha

    $array = explode(” “,$linha); < – delete ela não precisa

    echo "";< – aqui coloque um br entre as aspas para quebra a linha

    echo $hora = substr($array[1],0, -3)< – coloque um ; quando fechar o parêntese

  9. 10/06/2011 as 15:12

    Thiago disse:

    valeu mano!
    funciona que é uma beleza!!
    []s,

Deixe seu comentário!