#php #mysql
#php #mysql
Вопрос:
у меня есть сохраненная дата-время в этом формате [2016-10-05 11:58:04]. Что я хочу сделать, так это отобразить сохраненное время в этом удобочитаемом формате [Ср., 11:58 утра].
Ответ №1:
Поскольку вы отметили свой вопрос с mysqli
помощью и php
вот решения для обоих:
MySQL
Вы можете форматировать дату непосредственно в своем запросе:
select DATE_FORMAT(column_name, "%a, %h:%i %p") AS formatted_date FROM table_name
Смотрите Документы: http://dev.mysql.com/doc/refman/5.7/en/date-and-time-functions.html#function_date-format
PHP
Если у вас есть эта строка и вам нужно отформатировать ее в PHP, используйте DateTime
:
$dt = new DateTime("2016-10-05 11:58:04");
echo $dt->format("D, h:i A"); // Wed, 11:58 AM
Рабочий пример: https://3v4l.org/AQeTc
Ответ №2:
Должно быть
$dat = '2016-10-05 11:58:04';
$your_date = date("D, h:i A", strtotime($dat));
Где
D = day of the week
h = hour based on 2 x 12h day
i = minutes
A = AM or PM
ссылка на функцию: http://php.net/manual/en/function.date.php
Ответ №3:
$date = ‘2016-10-05 11:58:04’
$human_readable_date = date(‘d-M-Y H:i:s’, strtodate($date))
—вывод: 05-Oct-2016 11:58:04
Ответ №4:
Вы могли бы сделать что-то подобное :
$date = "2016-10-05 11:58:04";
$newDateTime = date('D, h:i A', strtotime($date));