我有时间输入mysql,我输入时间格式为HH:MM。它作为HH:MM:00存储在DB中。
现在,当我显示时,它也会显示秒数。
我只想显示小时和分钟。
代替13:20:00,显示13:20等。
最好的方法是什么。
我可以使用substr($ time,0,5),但我想知道是否有更好的方法。
提前致谢。
答案 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)