在PHP中将秒转换为小时/分钟/秒

gor*_*dyr 1 php time

可能重复:
将秒转换为HH:MM:SS

我有一个整数秒.我想将整数转换为小时/分钟/秒,如下所示:

1:45:32
Run Code Online (Sandbox Code Playgroud)

如果秒数等于不到一小时,那么它应该返回字符串:

45:32
Run Code Online (Sandbox Code Playgroud)

如果分钟数小于10,则应返回如下格式的字符串:

3:25
Run Code Online (Sandbox Code Playgroud)

最后,如果秒数等于不到1分钟,则应返回以下内容:

0:04
Run Code Online (Sandbox Code Playgroud)

在PHP中执行此操作的最佳方法是什么?

Ruf*_*nus 8

最简单的方法就是

if($seconds < 3600){
 $format = 'i:s';
}else{
 $format = 'G:i:s';
}

echo date($format, $seconds);
Run Code Online (Sandbox Code Playgroud)

编辑:这不会修复你的分钟<10问题.你可以自己处理分钟.喜欢

$time = ($seconds >= 3600) ? date('G', $seconds).':' : '';
$time .= intval(date('i',$seconds)).':'.date('s', $seconds);
Run Code Online (Sandbox Code Playgroud)