Извлечение полезной информации из поля datetime в php / MySQL - PullRequest
0 голосов
/ 03 июля 2011

Я пытаюсь отформатировать переменную datetime с помощью следующего кода:

$passed_time = $stu_quiz->c_date_time;
$passed_time_string = date_format($passed_time, 'M-d-Y');

По какой-то причине, если я печатаю $ pass_time_string, вывод будет пустым, но если я распечатываю $ pass_time, я получаюдата (в формате 2011-06-15 21:43:09).

Почему не работает метод date_format?

Ответы [ 3 ]

1 голос
/ 03 июля 2011

Функция date_format ожидает объект «DateTime», созданный с использованием date_create.

Пример:

$passed_time = date_create($stu_quiz->c_date_time);
$passed_time_string = date_format($passed_time, 'M-d-Y');
0 голосов
/ 03 июля 2011

Если у вас нет PHP 5.3 и вы не можете использовать класс DateTime, попробуйте следующее:

$passed_time_string = date("M-d-Y", strtotime($passed_time));

Сначала он преобразует ваше исходное время MySQL в метку времени Unix, а затем форматирует его как MdY

0 голосов
/ 03 июля 2011

Вы ищете просто дату () http://php.net/manual/en/function.date.php

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...