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

时间:2012-01-02 14:23:44

标签: php datetime time

我的持续时间以秒为单位。我希望以HH:mm格式显示它。有没有办法使用php日期时间函数??

4 个答案:

答案 0 :(得分:6)

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

示例:

$seconds = 20;
$result = gmdate('H:i', $seconds);

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

答案 1 :(得分:5)

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

<?php

$sec = 3864;

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


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

?>

输出:http://codepad.org/7ee9Cx03

答案 2 :(得分:3)

我找到了这个解决方案:

功能sec_to_his($ seconds) {   return gmdate('H:i:s',$ seconds); }

可在此网站上找到其他一些变体:http://codeaid.net/php/convert-seconds-to-hours-minutes-and-seconds-(php

迎接斯特凡。

答案 3 :(得分:-2)

你可以写一个函数:

<?php

function convertToHoursMinutes($seconds) {

    $seconds = intval($seconds);
    $hours = ceil($seconds/3600);
    $minutes = $seconds%3600;

    return sprintf('%d:%02d', $hours, $minutes);
}

echo '24502 seconds is ' . convertToHoursMinutes(24502);

或者您可以尝试在Google上搜索您的问题。