Como faço para transformar uma data do tipo do MySQL, 2002-04-14 em data no formato brasileiro: 14/04/2002?
Nenhuma descrição foi enviada.
comentários (0)
suspender
Lista de Respostas:
14/04/2002 1:44am
(~22 anos atrás)
(~22 anos atrás)
Olá!
Existe um artigo escrito pela gatíssima PHPrincesa, que está neste site.
T+
Existe um artigo escrito pela gatíssima PHPrincesa, que está neste site.
T+
14/04/2002 9:36am
(~22 anos atrás)
(~22 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.
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.
14/04/2002 9:38am
(~22 anos atrás)
(~22 anos atrás)
Ahh.. cometi um lapso:
a função explode é assim: explode("-",$data)
Falow.
C.E.
a função explode é assim: explode("-",$data)
Falow.
C.E.
14/04/2002 12:52pm
(~22 anos atrás)
(~22 anos atrás)
$aux=explode("-",$data);
$c=array_reverse($aux);
$data=implode("/",$c);
$c=array_reverse($aux);
$data=implode("/",$c);
15/04/2002 7:27am
(~22 anos atrás)
(~22 anos atrás)
Que tal dar uma navegada no site?
Veja a seguinte URL: http://www.phpbrasil.com/scripts/script.php/id/79
Veja a seguinte URL: http://www.phpbrasil.com/scripts/script.php/id/79
15/04/2002 9:00am
(~22 anos atrás)
(~22 anos atrás)
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!
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!
06/06/2002 11:24am
(~22 anos atrás)
(~22 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
<?
$trdata = explode ("-", "2002-04-14");
$dt = "$trdata[2]/$trdata[1]/$trdata[0]";
echo $dt;
?>
WANDERSON DIEGO
wdiego@cneconline.com.br
17/07/2002 8:43pm
(~22 anos atrás)
(~22 anos atrás)
Acho que a resposta do mario andre ta certa mais conheco outra maneira quase igual
<?
$data = date('d-m-Y');
?>
<?
$data = date('d-m-Y');
?>
02/08/2002 9:03pm
(~22 anos atrás)
(~22 anos atrás)
<?php
$data="2002-08-02";
$data=explode("-", $data);
$novadata=$data[2]."/".$data[1]."/".$data[0];
print($novadata);
?>
$data="2002-08-02";
$data=explode("-", $data);
$novadata=$data[2]."/".$data[1]."/".$data[0];
print($novadata);
?>
28/09/2002 1:50pm
(~22 anos atrás)
(~22 anos atrás)
Utilize
<?php
$data="2002-09-28";
$data=explode("-", $data);
$novadata=$data[2]."/".$data[1]."/".$data[0];
print($dataemportugues);
?>
<?php
$data="2002-09-28";
$data=explode("-", $data);
$novadata=$data[2]."/".$data[1]."/".$data[0];
print($dataemportugues);
?>
17/08/2003 5:14pm
(~21 anos atrás)
(~21 anos atrás)
<?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; ?>
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; ?>
26/10/2003 6:25pm
(~21 anos atrás)
(~21 anos atrás)
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.
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.
20/01/2004 2:42pm
(~21 anos atrás)
(~21 anos atrás)
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
SELECT DATE_FORMAT(coluna_data, '%d/%m/%Y') FROM tabela
a data ja vira do banco no formato Dia/Mes/Ano...
Leandro Maniezo
05/04/2004 4:33pm
(~20 anos atrás)
(~20 anos atrás)
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
$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
17/05/2004 3:22pm
(~20 anos atrás)
(~20 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;
$data_banco = $cons->data_base;//formato (Y-m-d)
$data_banco = date ("d/m/Y",strtotime($data_banco));//pode-se usar para qualquer formato;
14/08/2004 11:30pm
(~20 anos atrás)
(~20 anos atrás)
É bem simples!
Basta vc usar a função explode do php q
Basta vc usar a função explode do php q
14/08/2004 11:37pm
(~20 anos atrás)
(~20 anos atrás)
É 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!
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!
27/09/2004 4:34pm
(~20 anos atrás)
(~20 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;
$datavenc = "10/09/2004";
$diavenc = substr("$datavenc",0,2);
$mesvenc = substr("$datavenc",3,2);
$anovenc = substr("$datavenc",6,4);
$datavenc = $anovenc."-".$mesvenc."-".$diavenc;
27/09/2004 4:36pm
(~20 anos atrás)
(~20 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;
$datavenc = "2004/09/10";
$diavenc = substr("$datavenc",0,4);
$mesvenc = substr("$datavenc",5,2);
$anovenc = substr("$datavenc",8,2);
$datavenc = $anovenc."-".$mesvenc."-".$diavenc;
27/09/2004 4:36pm
(~20 anos atrás)
(~20 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;
$datavenc = "2004/09/10";
$diavenc = substr("$datavenc",0,4);
$mesvenc = substr("$datavenc",5,2);
$anovenc = substr("$datavenc",8,2);
$datavenc = $diavenc."/".$mesvenc."/".$anovenc;
17/03/2010 10:52pm
(~14 anos atrás)
(~14 anos atrás)
Pode ser usando PREG:
$data_bd = '2010-03-17'; $data_br = preg_replace('/^(\d+)-(\d+)-(\d+)$/', '$3/$2/$1', $data_bd);