Mysql
 sql >> база данни >  >> RDS >> Mysql

Трябва да променя формата на датата с помощта на php

Първите неща на първо място

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

Тази линия изглежда грешна; Подозирам, че трябва да се чете нещо като

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

Обърнете внимание на липсващите оператори за извикване на функция и конкатенация. Между другото, въпреки че това е синтактично правилно (доколкото виждам), може да не направи това, което търсите, в зависимост от това какво $row['date'] всъщност съдържа - трябва да е времеви печат на Unix за date() за да го изтъркаля правилно.

За да получите датата като времеви печат на Unix, можете да използвате функцията MySQL UNIX_TIMESTAMP() при избор на дата, напр.

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

След това можете да получите достъп до $row['date_ts'] както обикновено и го предайте в date() функция за форматиране. Като алтернатива можете да използвате нещо като strtotime() за да анализирате текущата стойност, която се връща, за да получите клеймо за време от това.

Друга алтернатива е MySQL да форматира датата от ваше име, като използвате неговия DATE_FORMAT() функция; отново можете да получите достъп до тази стойност, върната от заявката, и да я разпечатате.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Грешка в Mysql Query - Auto Coins ADD

  2. '0000-00-00 00:00:00' не може да бъде представен като java.sql.Timestamp грешка

  3. Laravel eloquent не актуализира колона JSON:Преобразуване на масив в низ

  4. MySQL SELECT Counter, Group By

  5. Разбъркайте таблица в MySQL със съхранена процедура