Há algum tempo achei uma solução mais elegante de tratar / formatar as datas vindas do banco de dados no MySQL sem a utilização da função explode do PHP.

Solução 1: Tratamento através das funções específicas de data do PHP

$dataFormatoBanco = '1987-12-11';
$dataFormatada = date('d/m/Y', strtotime($dataFormatoBanco));

Adicionado no PHP 5.2:

Estilo Orientado a objetos:

$data = new DateTime($dataFormatoBanco);
$dataFormatada = $data->format('d/m/Y');

Estilo Procedural:

$data = date_create($dataFormatoBanco);
$dataFormatada = date_format($data, 'd/m/Y H:i:s');

Solução 2: Tratar a data diretamente no SQL

SELECT DATE_FORMAT(NOW(), '%d/%m/%Y') dataFormatada

Fontes:

http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_date-format

http://br2.php.net/manual/en/function.strtotime.php

http://br2.php.net/manual/en/datetime.format.php

Sobre Erick

Erick de Oliveira escreveu 19 artigos no blog.

Tagged with →  
Share →

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>