sql >> Databasteknik >  >> RDS >> Mysql

Jag behöver ändra datumformatet med php

Först till kvarn

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

Den här raden ser fel ut; Jag misstänker att den borde läsa något liknande

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

Notera de saknade operatörerna för funktionsanrop och sammanlänkning. För övrigt, även om detta är syntaktisk korrekt (såvitt jag kan se), kanske det inte gör det du letar efter, beroende på vilken $row['date'] faktiskt innehåller - det måste vara en Unix-tidsstämpel för date() för att groka det ordentligt.

För att få datumet som en Unix-tidsstämpel kan du använda MySQL-funktionen UNIX_TIMESTAMP() när du väljer datum, t.ex.

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

Du kan sedan komma åt $row['date_ts'] som vanligt och skicka det till date() funktion för formatering. Alternativt kan du använda något som strtotime() för att analysera det aktuella värdet som returneras för att få en tidsstämpel från det.

Ett ytterligare alternativ är att låta MySQL formatera datumet för din räkning, med hjälp av dess DATE_FORMAT() fungera; igen, du kan komma åt detta värde som returneras från frågan och skriva ut det.



  1. WordPress MediaWiki integration

  2. Hur RIGHT()-funktionen fungerar i MySQL

  3. Skapa en tabell från en fråga med ett annat tabellutrymme (Oracle SQL)

  4. transaktionsisoleringsnivå bra förklaring