+2

Como faço para transformar uma data do tipo do MySQL, 2002-04-14 em data no formato brasileiro: 14/04/2002?

criado por Mórris Litvak em 13/04/2002 11:13pm
Nenhuma descrição foi enviada.

Lista de Respostas:

0
14/04/2002 1:44am
(~14 anos atrás)
Olá!
Existe um artigo escrito pela gatíssima PHPrincesa, que está neste site.
T+

0
14/04/2002 9:36am
(~14 anos atrás)
Existem duas maneiras:

1) Você pode pegar a data que está armazenada na tabela e colocá-la numa string. Ao fazer isso, você pode utilizar funções de tratamento de strings para ajeitar a data para o formato certo:

<?
$data = "2002-04-01"; // Data no formato MySQL
$aux = explode($data,"-"); // Faz a separação da data em itens
// de uma array
// Agora faz a junção invertendo a ordem do itens da data
// para a forma normal.
$novaData = $aux[2]."/".$aux[1]."/".$aux[0];
echo $novaData; // saída: 01/04/2002
?>

2) Você pode, quando estiver selecionando a data da tabela do banco de dados, usar uma função do SQL para pegar a data já no formato desejado:

<?
// A função DATE_FORMAT faz todo o trabalho..
$consulta = mysql_query("SELECT
DATE_FORMAT(data,'%d/%m/%Y')
AS novaData
FROM tabelaTal");

$novaData = mysql_result($consulta,0,"novaData");
?>

Pronto, essas são as duas maneiras de se converter a data do MySQL para o nosso formato.

Espero ter ajudado.

C.E.

0
14/04/2002 9:38am
(~14 anos atrás)
Ahh.. cometi um lapso:
a função explode é assim: explode("-",$data)

Falow.

C.E.

0
14/04/2002 12:52pm
(~14 anos atrás)
$aux=explode("-",$data);
$c=array_reverse($aux);
$data=implode("/",$c);

0
15/04/2002 7:27am
(~14 anos atrás)
Marcelo Rodrigo respondeu:
Que tal dar uma navegada no site?
Veja a seguinte URL: http://www.phpbrasil.com/scripts/script.php/id/79

0
15/04/2002 9:00am
(~14 anos atrás)
Mórris Litvak respondeu:
Obrigado pela ajuda!
Eu havia procurado por isso no site já mas não tinha achado.... da p´roxima vez procuro melhor... mas mesmo obrigado mesmo a todos!

0
16/04/2002 11:47pm
(~14 anos atrás)
Mario André respondeu:
$data = date("d/m/Y");

0
06/06/2002 11:24am
(~14 anos atrás)
Você pode utilizar o código abaixo para converter para o formato brasileiro:

<?
$trdata = explode ("-", "2002-04-14");
$dt = "$trdata[2]/$trdata[1]/$trdata[0]";
echo $dt;
?>

WANDERSON DIEGO
wdiego@cneconline.com.br

0
17/07/2002 8:43pm
(~14 anos atrás)
Juan Roldán respondeu:
Acho que a resposta do mario andre ta certa mais conheco outra maneira quase igual

<?
$data = date('d-m-Y');
?>

0
02/08/2002 9:03pm
(~14 anos atrás)
<?php
$data="2002-08-02";
$data=explode("-", $data);
$novadata=$data[2]."/".$data[1]."/".$data[0];
print($novadata);
?>

0
28/09/2002 1:50pm
(~14 anos atrás)
Von Baltus Nisthai respondeu:
Utilize

<?php
$data="2002-09-28";
$data=explode("-", $data);
$novadata=$data[2]."/".$data[1]."/".$data[0];
print($dataemportugues);
?>

0
17/08/2003 5:14pm
(~13 anos atrás)
Armando Perico respondeu:
<?php $english_day = date("l");
switch($english_day)
{
case "Monday":
$portuguese_day = "Segunda-feira";
break;
case "Tuesday":
$portuguese_day = "Terça-feira";
break;
case "Wednesday":
$portuguese_day = "Quarta-feira";
break;
case "Thursday":
$portuguese_day = "Quinta-feira";
break;
case "Friday":
$portuguese_day = "Sexta-feira";
break;
case "Saturday":
$portuguese_day = "Sábado";
break;
case "Sunday":
$portuguese_day = "Domingo";
break;
}
$english_month = date("n");
switch($english_month)
{
case "1":
$portuguese_month = "Janeiro";
break;
case "2":
$portuguese_month = "Fevereiro";
break;
case "3":
$portuguese_month = "Março";
break;
case "4":
$portuguese_month = "Abril";
break;
case "5":
$portuguese_month = "Maio";
break;
case "6":
$portuguese_month = "Junho";
break;
case "7":
$portuguese_month = "Julho";
break;
case "8":
$portuguese_month = "Agosto";
break;
case "9":
$portuguese_month = "Setembro";
break;
case "10":
$portuguese_month = "Outubro";
break;
case "11":
$portuguese_month = "Novembro";
break;
case "12":
$portuguese_month = "Dezembro";
break;
}
$dia = date("d");
$ano = date("Y");
$hora = date("H");
$min = date("i");
$datacompleta = "$portuguese_day, $dia de $portuguese_month de $ano - $hora:$min";
$dataa = $datacompleta; ?>

0
26/10/2003 6:25pm
(~13 anos atrás)
Rodrigo Paiva respondeu:
Dá uma lida nesse artigo escrito pelo meu amigo Celso Hendo :)

Se você quiser retornar a data do MySQL já formatada para o padrão brasileiro, lá tem como fazer isso.

http://www.phpbrasil.com/articles/article.php/id/584

Abraços.

0
20/01/2004 2:42pm
(~13 anos atrás)
Leandro Maniezo respondeu:
Simples coloque dentro da query o SQL:

SELECT DATE_FORMAT(coluna_data, '%d/%m/%Y') FROM tabela

a data ja vira do banco no formato Dia/Mes/Ano...

Leandro Maniezo

0
05/04/2004 4:33pm
(~12 anos atrás)
Marcos Echevarria respondeu:
eu uso uma função str bem mais simples:

$datadobanco = 2004-04-05;
$databrasil = substr($datadobanco,8,2) ."/". substr($datadobanco,5,2) ."/". substr($datadobanco,0,4);
echo $databrasil;

acho bem mais fácil porque tu só utiliza uma linha de código com apenas 1 função!

Abraços,
Marcos Echevarria

0
17/05/2004 3:22pm
(~12 anos atrás)
É fácil

$data_banco = $cons->data_base;//formato (Y-m-d)
$data_banco = date ("d/m/Y",strtotime($data_banco));//pode-se usar para qualquer formato;

0
14/08/2004 11:30pm
(~12 anos atrás)
João Seabra respondeu:
É bem simples!
Basta vc usar a função explode do php q

0
14/08/2004 11:37pm
(~12 anos atrás)
João Seabra respondeu:
É muito fácil basta vc usar a função explode do php na sua variável data!!
Ela tem a seguinte sintaxe:
$nova_data=explode("-",$data)
onde:
$nova_data=novo array q será criado
$data=variável onde a data tinha o formato antigo
"-"=separador
depois basta vc juntar o array na ordem desejada!
$data1=$nova-data[3]."/".$nova-data[2]."/".$nova-data[1]
Espero ter contribuído!

0
27/09/2004 4:34pm
(~12 anos atrás)
//passa para o Mysql
$datavenc = "10/09/2004";
$diavenc = substr("$datavenc",0,2);
$mesvenc = substr("$datavenc",3,2);
$anovenc = substr("$datavenc",6,4);
$datavenc = $anovenc."-".$mesvenc."-".$diavenc;

0
27/09/2004 4:36pm
(~12 anos atrás)
//passa para o Formato Brasileiro
$datavenc = "2004/09/10";
$diavenc = substr("$datavenc",0,4);
$mesvenc = substr("$datavenc",5,2);
$anovenc = substr("$datavenc",8,2);
$datavenc = $anovenc."-".$mesvenc."-".$diavenc;

0
27/09/2004 4:36pm
(~12 anos atrás)
//passa para o Formato Brasileiro
$datavenc = "2004/09/10";
$diavenc = substr("$datavenc",0,4);
$mesvenc = substr("$datavenc",5,2);
$anovenc = substr("$datavenc",8,2);
$datavenc = $diavenc."/".$mesvenc."/".$anovenc;

0
17/03/2010 10:52pm
(~6 anos atrás)
Pode ser usando PREG:

$data_bd = '2010-03-17';
$data_br = preg_replace('/^(\d+)-(\d+)-(\d+)$/', '$3/$2/$1', $data_bd);

Nova Resposta:

(Você pode usar tags como <b>, <i> ou <code>. URLs serão convertidas para links automaticamente.)