Printf e data

Enviada por fabricio f g 
fabricio f g
Printf e data
20 de May de 2018 às 08:10AM
Fala galera, estou iniciando em PHP e estou com uma dúvida. Estou salvando datas em MYSQL mas no formato yyyy--mm-dd, até aí sem problemas mas ao exibir gostaria de utilizar o formato brasileiro dd/mm/yyyy. Alguém poderia me dar uma luz !? Meu código está baixo e esta funcionando mas apresenta a data do formato yyyy-mm-dd

Desde já agradeço a todos...

<code>
$data_inicial = $_POST["data_inicial"];
$data_final = $_POST["data_final"];
$mat_veiculo= $_POST["mat_veiculo"];


$sql= mysqli_query($link,"SELECT * FROM despesas WHERE data BETWEEN '$data_inicial' AND '$data_final' AND mat_veiculo='$mat_veiculo'");

if (mysqli_num_rows($sql) < 1)
{

echo "SEM DESPESAS PARA ESTE PERIODO";

}

else

{

$valor_despesa=0;

echo "LISTAGENS DE DESPESAS##";

while($linha = mysqli_fetch_object($sql))

{

$valor_despesa = $valor_despesa + (float)$linha->valor;

printf("Matricula: %s#Valor:R$ %s#Data%s#Despesa:%s##",$linha->mat_veiculo,$linha->valor,$linha->data,$linha->descricao);
printf("-----------------------------------------------------------------------##");
}

echo "^";
echo "TOTAL DE DESPESAS#";
echo "#";
echo "Total/Despesas:R$ ".number_format($valor_despesa,2,'.','.')."#";

}
<code>
Trambulhao
Re: Printf e data
20 de May de 2018 às 11:12AM
Existem inúmeras formas de fazer.. exemplos:

$data = "2008-01-09";

echo date('d-m-Y', strtotime($data)), '<br>';

// ou

echo substr($data, 8, 2) . '-'. substr($data, 5, 2) . '-' . substr($data, 0, 4), '<br>';

// ou

$tmpData = explode('-', $data);
echo $tmpData[2] . '-' . $tmpData[1] . '-' . $tmpData[0], '<br>';

// ou

$date = new DateTime($data);
echo $date->format('d-m-Y') . '<br>';
José Ângelo Lefundes Coelho
Re: Printf e data
22 de May de 2018 às 08:07PM
SELECT DATE_FORMAT(coluna_data, "%d/%m/%Y") as data FROM sua_tabela
Você precisa estar logado no PHPBrasil.com para poder enviar mensagens para os nossos fóruns.

Faça o login aqui.