我以秒为单位的时间持续时间。我想用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);
或者你可以试着用谷歌搜索你的问题