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


How to convert seconds into HH:mm format php

我以秒为单位的时间持续时间。我想用HH:mm格式显示。有办法做到这一点使用php日期时间函数??

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

的例子:

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

编辑:糟糕……我把日期写成了gmdate。现在我注意到了带日期的时区的问题。
(现在更正了)

如果你有时间,你可以:

<?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

我找到了这个解决方案:

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

一些其他的变化可以在这个网站上找到:http://codeaid.net/php/convert-seconds-to-hours-minutes-and-seconds-(php)

stefan打招呼。

你可以写一个函数:

<?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);

或者你可以试着用谷歌搜索你的问题