Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Ich muss das Datumsformat mit PHP ändern

Das Wichtigste zuerst

  echo "<td><strong> ("d/m/y",". $row['date'] .")</strong></td>";

Diese Zeile sieht falsch aus; Ich vermute, es sollte so etwas wie

lauten
  echo "<td><strong>" . date( "d/m/y", $row['date'] ) . "</strong></td>";

Beachten Sie die fehlenden Funktionsaufruf- und Verkettungsoperatoren. Übrigens, obwohl dies syntaktisch korrekt ist (soweit ich sehen kann), kann es je nach $row['date'] möglicherweise nicht das tun, wonach Sie suchen tatsächlich enthält - es muss ein Unix-Zeitstempel für date() sein um es richtig zu groken.

Um das Datum als Unix-Zeitstempel zu erhalten, können Sie die MySQL-Funktion UNIX_TIMESTAMP() bei Auswahl des Datums, z.B.

SELECT *, UNIX_TIMESTAMP(date) AS date_ts FROM ...

Sie können dann auf $row['date_ts'] zugreifen wie gewohnt, und übergeben Sie es an date() Funktion zum Formatieren. Alternativ können Sie etwas wie strtotime() um den aktuell zurückgegebenen Wert zu parsen, um daraus einen Zeitstempel zu erhalten.

Eine weitere Alternative besteht darin, MySQL das Datum in Ihrem Namen formatieren zu lassen, indem Sie seinen DATE_FORMAT() Funktion; Auch hier können Sie auf diesen von der Abfrage zurückgegebenen Wert zugreifen und ihn ausdrucken.