如何将秒转换为HH:mm格式的php

Yas*_*tha 1 php time datetime

我的持续时间只有几秒钟.我希望以HH:mm格式显示它.有没有办法使用PHP日期时间功能?

evo*_*pid 6

使用gmdate()并将秒设置为参数.

例:

$seconds = 20;
$result = gmdate('H:i', $seconds);
Run Code Online (Sandbox Code Playgroud)

编辑:Ooops ...我放置日期而不是gmdate ...现在我注意到带有日期的时区问题.
(现在已经纠正了.)


Nic*_*tti 5

如果你有几秒钟你可以做:

<?php

$sec = 3864;

$h = floor($sec /3600);
$m = floor(($sec - $h *3600) / 60);
$s = $sec % 60;


printf("%02d:%02d:%02d", $h, $m, $s);

?>
Run Code Online (Sandbox Code Playgroud)

输出到这里:http://codepad.org/7ee9Cx03