Как отобразить тип даты и времени в этом формате: дата ("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"]));

PHP: дата - Руководство

$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
Другие вопросы по тегам