Как изменить 08:00:00 до 08:00 в PHP / MySql - PullRequest
0 голосов
/ 02 октября 2010

У меня есть тип времени в MySQL, и я ввожу время в формате ЧЧ: ММ. Это хранится в БД как ЧЧ: ММ: 00.

Теперь, когда я показываю, он показывает и секунды.

Я хочу показать только часы и минуты.

Вместо 13:20:00, показ 13:20 и т. Д.

Какой лучший способ сделать это.

Я могу использовать substr ($ time, 0, 5), но мне интересно, есть ли лучший способ сделать это.

Заранее спасибо.

Ответы [ 4 ]

1 голос
/ 02 октября 2010

Shin

учитывая, что у вас есть строка фиксированной длины в базе данных, вы уже используете лучший метод для форматирования своего времени (substr). Это дает вам наименьшие требования к вычислительной мощности.

Если, однако, вас беспокоит элегантность вашего кода, и если по какой-либо причине строка не имеет фиксированной длины (например, 9:31:02 вместо 09:31:02), вы можете использовать этот код: *

$hours   = strtok( $dbTime, ':');
$minutes = strtok( ':');
$formattedTime = $hours . ':' . $minutes

надеюсь, это поможет Славянская

1 голос
/ 02 октября 2010

Я предполагаю, что он сохранен в столбце БД типа ВРЕМЯ. В этом случае исправьте это в своем запросе:

SELECT TIME_FORMAT(yourfield, '%H:%i') FROM table;
1 голос
/ 02 октября 2010
SELECT DATE_FORMAT(timefield,'%H:%i');
0 голосов
/ 02 октября 2010

Вот часть PHP, если вы хотите пойти по этому пути ..

дата эха ("h: i");

http://php.net/manual/en/function.date.php

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