sql >> Database >  >> RDS >> Mysql

Ik moet het datumformaat wijzigen met php

Eerste dingen eerst

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

Deze regel ziet er verkeerd uit; Ik vermoed dat het zoiets zou moeten lezen als

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

Let op de ontbrekende operatoren voor functieaanroepen en aaneenschakelingen. Overigens, hoewel dit syntactisch correct is (voor zover ik kan zien), doet het misschien niet wat je zoekt, afhankelijk van wat $row['date'] bevat - het moet een Unix-tijdstempel zijn voor date() om het goed te smeren.

Om de datum als Unix-tijdstempel te verkrijgen, kunt u de MySQL-functie gebruiken UNIX_TIMESTAMP() bij het selecteren van de datum, bijv.

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

Je hebt dan toegang tot $row['date_ts'] zoals normaal, en geef het door aan de date() functie voor opmaak. Als alternatief kunt u iets gebruiken als strtotime() om de huidige waarde die wordt geretourneerd te ontleden om daar een tijdstempel van te krijgen.

Een ander alternatief is om MySQL de datum namens u te laten formatteren, met behulp van de DATE_FORMAT() functie; nogmaals, u kunt toegang krijgen tot deze waarde die is geretourneerd door de zoekopdracht en deze afdrukken.



  1. Is mysql_insert_id veilig om te gebruiken?

  2. Vindt u een specifieke kolom in een onbekende tabel in een database?

  3. Oracle Trigger ORA-04098:trigger is ongeldig en hervalidatie mislukt

  4. Gegevens ophalen uit JDBC-database in Jtable