Primeiras coisas primeiro
echo "<td><strong> ("d/m/y",". $row['date'] .")</strong></td>";
Esta linha parece errada; Eu suspeito que deveria ler algo como
echo "<td><strong>" . date( "d/m/y", $row['date'] ) . "</strong></td>";
Observe os operadores de chamada e concatenação de função ausentes. Aliás, embora isso seja sintaticamente correto (até onde posso ver), pode não fazer o que você está procurando, dependendo do que
$row['date']
realmente contém - ele precisa ser um carimbo de data/hora Unix para date()
para grocá-lo corretamente. Para obter a data como timestamp Unix, você pode usar a função MySQL
UNIX_TIMESTAMP()
ao selecionar a data, por ex. SELECT *, UNIX_TIMESTAMP(date) AS date_ts FROM ...
Você pode então acessar
$row['date_ts']
normalmente e passe para o date()
função para formatação. Como alternativa, você pode usar algo como strtotime()
para analisar o valor atual que está sendo retornado para obter um carimbo de data e hora disso. Outra alternativa é fazer o MySQL formatar a data em seu nome, usando seu
DATE_FORMAT()
função; novamente, você pode acessar esse valor retornado da consulta e imprimi-lo.