我的持续时间以秒为单位。我希望以HH:mm格式显示它。有没有办法使用php日期时间函数??
答案 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);
?>
答案 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上搜索您的问题。