Изменение формата отображения даты и времени в MySQL PHP

Мой оператор select в PHP

"select * from table"; 

Я использую следующий оператор PHP для отображения даты и времени поля MySQL.

  <?php echo $row['mdate']; ?> 

Результат такой:

  2010-03-09 16:59:18 

Я хочу просмотреть результат в следующем формате

  09-03-2010 16:59:18 

и я хочу просмотреть результат в следующем формате

  09-03-2010 4:59:18 PM 

без определения какой-либо дополнительной функции. Я могу только изменить свое утверждение эха.

  <?php echo $row['msgdate']; ?> or 

Я также могу изменить свой оператор select.

Solutions Collecting From Web of "Изменение формата отображения даты и времени в MySQL PHP"

Вы можете сделать форматирование непосредственно в базе данных, как показывает Фрэнк Хейкенс в своем ответе, или вы можете сделать это на PHP. Преобразуйте значение даты mySQL в метку времени UNIX, используя

 $timestamp = strtotime($row["mdate"]); 

то вы можете использовать все параметры date () для его форматирования, например:

 echo date("Ymd H:i:s", $timestamp); // returns 09-03-2010 16:59:18 

оба подхода одинаково важны; Мне лично нравится изменять значение в PHP.

См. Date_format () :

 select *, date_format(mdate, '%d-%m-%Y %H:%i:%s') AS formated_date from tabl; 

И используйте formated_date в jouw php-коде.