我正在使用此函数将秒转换为分钟:
function convert($iSeconds)
{
return date('i:s', mktime(0, 0, $iSeconds));
}
Run Code Online (Sandbox Code Playgroud)
效果很好。但如果我使用这段代码:
echo convert(3605);
Run Code Online (Sandbox Code Playgroud)
它返回00:05。但我需要这样返回:60:05
如何格式化分钟:秒???
您不能使用mktime()orstrtotime()来进行此类转换。您可以手动计算。你可以试试这个——
function convert($iSeconds)
{
$min = intval($iSeconds / 60);
return $min . ':' . str_pad(($iSeconds % 60), 2, '0', STR_PAD_LEFT);
}
echo convert(7205);
Run Code Online (Sandbox Code Playgroud)
输出
120:05
Run Code Online (Sandbox Code Playgroud)