Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Eu preciso mudar o formato de data usando php


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.