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:
- Formatar Data no Mysql
- Select com php e mysql
- SELECT com a classe de conexao
- Conexão com MySQL
- Criando uma tabela no MySQL
Tags: formata data php, formatar data mysql, MySQL, PHP, Tutoriais
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.
17/06/2009 as 11:32
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);
17/06/2009 as 16:24
Bruno,
a melhor forma (na minha opinião) de formatar datas armazenadas no banco está em
http://www.freelancersbrasil.com/formatar-data-no-mysql/
11/08/2009 as 13:07
Ou simplesmente echo date(d-m-Y);
14/08/2009 as 23:56
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.
24/09/2009 as 12:08
Simplesmente use isso:
date(“d/m/y”, strtotime($variavel_da_data));
muito mais simples, e rapido
25/09/2009 as 20:16
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/
5/03/2011 as 19:14
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
5/03/2011 as 19:19
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
10/06/2011 as 15:12
valeu mano!
funciona que é uma beleza!!
[]s,