Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

diogomancha

[Resolvido] Manipular exibição de data PHP/MYSQL

Recommended Posts

Boa tarde,

 

Estou fazendo uma programação de eventos, e está funcionando tudo ok!

 

único problema é que é exibido da forma do eua , ou seja 2009/09/20 ...

 

 

Teria como manipular a exibição de resultados ??

 

Segue o código

 

<?
include("dados.php"); 
$sql = "SELECT * FROM jogos WHERE TO_DAYS(dataj) >= TO_DAYS(NOW()) AND TO_DAYS(dataj) <= TO_DAYS(NOW()) +7 ";



$resultado = mysql_query($sql)
or die ("Não foi possível realizar a consulta ao banco de dados");
while ($linha=mysql_fetch_array($resultado)) {

$dataj = $linha["dataj"];
$hora = $linha["hora"];
$adversario = $linha["adversario"];
$gold = $linha["gold"];
$gola = $linha["gola"];
$id = $linha["id"];
if (($id %2) == 0) { $cor = 'FFFFF0'; } else { $cor = 'F5F5F5'; }

echo '<tr>';
echo '<td width="25%" bgcolor="#FFFFD9" class="style1">'.$dataj.' - '.$hora.'</td>';
echo '<td width="36%" bgcolor="#FFFFD9" class="style1">Dependent\'s</td>';
echo '<td width="5%" bgcolor="#FFFFD9" class="style1">'.$gold.'</td>';
echo '<td width="4%" bgcolor="#FFFFD9" class="style1">x</td>';
echo '<td width="5%" bgcolor="#FFFFD9" class="style1">'.$gola.'</td>';
echo '<td width="25%" bgcolor="#FFFFD9" class="style2">'.$adversario.'</td>';
echo '</tr>';
  }
	?>

 

Obrigado!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você pode usar o DATE_FORMAT do próprio Mysql (forma correta) ou usar uma função em PHP para formatar a data.

 

DATE FORMAT

http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html

 

Função no PHP

http://forum.imasters.com.br/index.php?/topic/361977-funcao-para-converter-datas-do-mysql-e-vice-versa/

 

Carlos Eduardo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Essa função seria ideal pra mim.

 

/*
Função que converte Y-m-d para d/m/Y
Utilizado para manipular datas no formato Date do MySQL
exibindo no formato convencional.
*/
function dtPadrao($data) {
$data = trim($data);
if (strlen($data) < 10)
{
$rs = "";
}
else
{
$arr_data = explode(" ",$data);
$data_db = $arr_data[0];
$arr_data = explode("-",$data_db);
$data_form = $arr_data[2]."/".$arr_data[1]."/".$arr_data[0];
$rs = $data_form;
}
return $rs;
}

O problema é que não consiguo retornar ela,

 

Seria algo assim que eu tenho que fazer ?

 

 

echo '<td width="25%" bgcolor="#FFFFD9" class="style1">$rs - '.$hora.'</td>';

obrigado,

Compartilhar este post


Link para o post
Compartilhar em outros sites

No teu caso, uma coisa simples assim já resolve.

 

echo '<td width="25%" bgcolor="#FFFFD9" class="style1">'.implode('/', array_reverse(explode('/', $data))).'</td>';

 

Só achei estranha essa data sua.

YYYY/MM/DD

 

Não é nem o padrão do MySQL (YYYY-MM-DD) e nem do brasil (DD/MM/YYYY).

 

Ve se resolve ai.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.