Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Muszę zmienić format daty za pomocą php

Najpierw najważniejsze

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

Ta linia wygląda źle; Podejrzewam, że powinien brzmieć coś takiego

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

Zwróć uwagę na brakujące operatory wywołania funkcji i konkatenacji. Nawiasem mówiąc, chociaż jest to poprawne składniowo (o ile widzę), może nie robić tego, czego szukasz, w zależności od tego, co $row['date'] faktycznie zawiera - musi to być uniksowy znacznik czasu dla date() aby prawidłowo go pogłaskać.

Aby uzyskać datę jako uniksowy znacznik czasu, możesz użyć funkcji MySQL UNIX_TIMESTAMP() przy wyborze daty, np.

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

Następnie możesz uzyskać dostęp do $row['date_ts'] jak zwykle i przekaż go do date() funkcja formatowania. Alternatywnie możesz użyć czegoś takiego jak strtotime() przeanalizować bieżącą wartość zwracaną w celu uzyskania z niej znacznika czasu.

Kolejną alternatywą jest sformatowanie daty w MySQL w swoim imieniu, używając jej DATE_FORMAT() funkcjonować; ponownie, możesz uzyskać dostęp do tej wartości zwróconej z zapytania i wydrukować ją.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Studiowanie kodu źródłowego MySQL, SQLite, aby dowiedzieć się o implementacji RDBMS

  2. Tworzenie użytkownika w MySQL

  3. Jak wywołać procedurę składowaną w Entity Framework Core z parametrami wejściowymi i wyjściowymi przy użyciu mysql

  4. MySQL; Najlepszy typ danych dla dużych liczb

  5. Jak zresetować hasło roota MySQL