Как отобразить тип даты и времени в этом формате: дата ("F j, Y, g:i a");?
Я использовал datetime
введите в моей таблице, но я не знаю, как отобразить это, используя этот формат:
date("F j, Y, g:i a");
чтобы это выглядело: 9 ноября 2012, 9:17
я пробовал
echo date("F j, Y, g:i a", $row["date"]);
но я получаю эту ошибку:
Примечание. В C: \ wamp \ www \ crud_exer \ content.php в строке 69 встречается некорректно сформированное числовое значение.
Что я должен делать?
6 ответов
Решение
Вы должны сделать это так:
echo date("F j, Y, g:i a", strtotime($row["date"]));
$date = new DateTime($row["date"]);
echo $date->format('F j, Y, g:i a');
это должно сработать
Функция date принимает только метку времени в качестве параметра. Преобразуйте свою дату, используя strtotime, перед тем как перейти к функции date.
Предполагая, что вы используете метки времени mysql.. попробуйте
$row['date'] = "2009-12-12 11:10:28"; // this is for example only - comment out when tested
echo date("F j, Y, g:i a", strtotime($row['date']));
Вы пропустили strtotime()
echo date("F j, Y, g:i a", strtotime($row["date"]));
В php есть функция для форматирования даты, также эта функция является псевдонимом DateTime::format()
echo date_format($date, 'g:ia \o\n l jS F Y');
#output: 5:45pm on Saturday 24th March 2012