Мой оператор 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.
Вы можете сделать форматирование непосредственно в базе данных, как показывает Фрэнк Хейкенс в своем ответе, или вы можете сделать это на 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-коде.