Почему я получаю «4:00», когда я пытаюсь отобразить время, используя функцию даты с php? - PullRequest
1 голос
/ 31 августа 2009

Я пытаюсь отобразить время, которое у меня есть в моей базе данных. Мне удалось заставить его отображать время в правильном формате для того, что мне нужно, но по какой-то причине он отображает только «4:00» каждый раз.

Вот мой код:

date('g:i', strtotime($row['startTime']))

Пример отображения времени в моей базе данных выглядит следующим образом: 00: 12: 30

Почему каждый раз отображается '4:00'?

Ответы [ 4 ]

2 голосов
/ 31 августа 2009

strtotime ожидает формат даты и времени ... вы должны сделать

date('g:i', strtotime('01 January 2009 ' . $row['startTime']))
1 голос
/ 31 августа 2009

Как уже отмечалось, проблема заключается в использовании strtotime(). Следующее работает на моей машине, если она пригодится:

 $date_text = $row['startTime']; // assuming the format "00:12:30"
 list($hrs,$mins,$secs) = explode(":",$date_text); // in response to the question in the comments
 /* the explode() takes the string "00:12:30" and breaks into three components "00","12" and "30".
 these components are named, by their order in the array formed by explode(), as $hrs, $mins and $secs.
see: http://us3.php.net/manual/en/function.explode.php
and: http://us3.php.net/manual/en/function.list.php
 */

 echo "<p>" . date("g:i",mktime($hrs,$mins,$secs)) . "</p>";
1 голос
/ 31 августа 2009

strtotime преобразует строку даты и времени в метку времени Unix.

Возможно, ваша строка $ ['startTime'] не считается строкой даты и времени.

Ни один из примеров здесь не обсуждал строку даты и времени, которая не включала дату.

В ссылке также сказано, что если strtotime запутан, он возвращает случайные результаты. Я хотел бы добавить еще несколько символов формата и посмотреть, что еще возвращается.

1 голос
/ 31 августа 2009

Что такое базовая база данных и какой тип данных имеет столбец startTime? Вглядываясь в ближайший код php, который у меня есть, strtoime отлично работает с представлением DATETIME в БД (MySQL).

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