所以我想从数据库中获取播放器的总播放时间。播放时间以秒为单位,有没有一种方法可以将查询的输出转换为小时数而不是秒数?
我已经编写了代码,我只需要查询部分。这是我到目前为止所要做的。.我一直在遵循一种程序风格,但是找不到关于我在做什么的任何好的教程。
$dob = "SELECT playername, totaltime, CONCAT(FLOOR(totaltime/60), :, LPAD(MOD(seconds,60), 2, 0)) AS m:ss FROM utime.utime ORDER by totaltime DESC LIMIT 10";
这是我的结构。
INSERT INTO `utime` (`id`, `player`, `totaltime`, `lastvisit`, `steamid`, `playername`, `team`) VALUES
(1, 3319037778, 957, 1557020404, 'STEAM_0:1:23536627', 'Sprayer', 'Citizen'),
编辑:: 我的问题与所提出的问题不同,我需要获得的不仅仅是数字值。从与我联系的方面,这就是我的尝试。由于某种原因,我没有得到任何数据。
自从我开始这篇帮助文章以来,我已经尝试了许多链接的事情,但是对于我的应用程序,都没有成功。
这是我的代码,也许可以帮助您理解我的问题。预先感谢。
<?php
$dob = "SELECT playername, TIME_FORMAT(SEC_TO_TIME(SUM(TIME_TO_SEC(hours))),'%H:%i' ) FROM totaltime";
if ($dobr = mysqli_query($link, $dob)) {
?>
<div style="width:28%" class="time">
<table class="table table-striped table-dark">
<tr>
<th>Name</th>
<th>time</th>
<?php while ($row = mysqli_fetch_assoc($dobr)) {
?>
</tr>
<tr>
<td><?php echo $row['playername']; ?> </td>
<td><?php echo $row['totaltime']; ?> </td>
<?php
}
?>
</tr>
</table>
</div>