首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将秒转换为HH:MM:SS

问将秒转换为HH:MM:SS
EN

Stack Overflow用户
提问于 2011-08-20 04:44:58
回答 2查看 4.8K关注 0票数 2

我找到了一个函数,可以将秒数转换为HH:MM:SS online,函数如下:

代码语言:javascript
复制
function sec2hms ($sec, $padHours = false) {
$hms = "";
$hours = intval(intval($sec) / 3600);
$hms .= ($padHours)
? str_pad($hours, 2, "0", STR_PAD_LEFT). ':'
: $hours. ':';
$minutes = intval(($sec / 60) % 60);
$hms .= str_pad($minutes, 2, "0", STR_PAD_LEFT). ':';
$seconds = intval($sec % 60);
$hms .= str_pad($seconds, 2, "0", STR_PAD_LEFT);
return $hms;
}

我知道这工作得很好,因为如果我执行echo(sec2hms(3600));,它将作为1:00:00返回

我想要发生的是使用该函数转换列timeran中的每个条目,然后将其显示在带有username和score列的HTML表中,我不确定如何做到这一点,所以如果有人可以帮助我,那就太好了。我目前正在使用下面的代码来显示该表,但它只显示了以秒为单位的时间,我希望它的格式为HH:MM:SS:

代码语言:javascript
复制
<tr>
<th>Rank</th>
<th>Username</th>
<th>Time Taken (s)</th>
<th>Score</th>
</tr>
</thead>
<tbody>
<?php
$result = mysql_query("SELECT * FROM gamescores ORDER BY Time DESC");
if (mysql_num_rows($result)) {
for($rank=1; $row = mysql_fetch_assoc($result); $rank++) {
    echo "<tr>
    <td>{$rank}</td>
    <td>{$row['username']}</td>
    <td>{$row['timetaken']}</td>
    <td>{$row['score']}</td>

如果有更好的方法将秒转换为HH:MM:SS,那也太好了。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-08-20 04:48:56

使用MySQL SEC_TO_TIME函数。

示例:

代码语言:javascript
复制
mysql> SELECT SEC_TO_TIME(2378);
        -> '00:39:38'

因此,您可以将SQL查询编写为:

代码语言:javascript
复制
SELECT username, score, SEC_TO_TIME(timeran) as timetaken FROM gamescores ORDER BY Time DESC

然后你的代码就变成了:

代码语言:javascript
复制
<?php
$result = mysql_query("SELECT username, score, SEC_TO_TIME(timeran) as timetaken FROM gamescores ORDER BY Time DESC");
if (mysql_num_rows($result)) {
for($rank=1; $row = mysql_fetch_assoc($result); $rank++) {
    echo "<tr>
    <td>{$rank}</td>
    <td>{$row['username']}</td>
    <td>{$row['timetaken']}</td>
    <td>{$row['score']}</td>
票数 6
EN

Stack Overflow用户

发布于 2011-08-20 04:50:47

你需要用函数包装你的输出。将此代码放在适当的位置。

代码语言:javascript
复制
echo "<td>". sec2hms($row['timetaken']) . "</td>";
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7127204

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档