отображение формата даты и времени в читаемую строку в PHP

#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));