如何在PHP / MySql中将08:00:00更改为08:00

时间:2010-10-02 11:43:05

标签: php mysql time

我有时间输入mysql,我输入时间格式为HH:MM。它作为HH:MM:00存储在DB中。

现在,当我显示时,它也会显示秒数。

我只想显示小时和分钟。

代替13:20:00,显示13:20等。

最好的方法是什么。

我可以使用substr($ time,0,5),但我想知道是否有更好的方法。

提前致谢。

4 个答案:

答案 0 :(得分:1)

SELECT DATE_FORMAT(timefield,'%H:%i');

答案 1 :(得分:1)

我认为它保存在TIME类型的DB列中。在这种情况下,请在查询中修复它:

SELECT TIME_FORMAT(yourfield, '%H:%i') FROM table;

答案 2 :(得分:1)

信,

考虑到数据库中有一个固定长度的字符串,您已经在使用最佳方法来格式化您的时间(substr)。这使您对计算能力的要求最低。

但是,如果您担心代码优雅,并且如果字符串不是固定长度(如9:31:02而不是09:31:02),您可以使用此代码:

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

我希望这会有所帮助 斯拉夫

答案 3 :(得分:0)

这是php部分,如果你想走那条路..

回音日期(“h:i”);

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