如何将分钟转换为小时:分钟:秒?

时间:2014-06-17 13:33:28

标签: php

我没有。分钟。如何将分钟转换为小时。我使用以下代码,但它无法正常工作。

$duration  = "100";
$duration = strtotime($duration." minutes");
echo $duration = date('H:i:s', $duration);

expected output: 01:40:00

但它提供了此输出:15:10:02

提前致谢。

2 个答案:

答案 0 :(得分:1)

问题是您尝试将持续时间打印为日期。试试这个:

$hours = floor($duration / 60);
$mins = $duration % 60;

echo str_pad($hours, 2, '0', STR_PAD_LEFT) , ':' , str_pad($mins, 2, '0', STR_PAD_LEFT) , ':00';

答案 1 :(得分:0)

您没有给strtotime一个完整的日期,所以它使用您当前的时间作为参考点。如果你等一下再试一次会给你一个不同的结果。如果由于某种原因你开始使用strtotime,那么试试这个:

$duration  = "100";
$duration = strtotime("2000-01-01 00:00:00 +{$duration} minutes");
echo $duration = date('H:i:s', $duration);

这不是我建议将分钟转换为小时,天等等的方式......但是。