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

Php 如何将分钟转换为小时:分钟:秒?,php,Php,我有一分钟的时间。如何将分钟转换为小时。我使用以下代码,但它不能正常工作 $duration = "100"; $duration = strtotime($duration." minutes"); echo $duration = date('H:i:s', $duration); 预期输出:01:40:00 但它给出了以下输出:15:10:02 提前感谢。您没有给strotime一个完整的日期,因此它使用您当前的时间作为参考点。如果你等一分钟再试一次,结果会不同。如果出于某种原因,您设

我有一分钟的时间。如何将分钟转换为小时。我使用以下代码,但它不能正常工作

$duration  = "100";
$duration = strtotime($duration." minutes");
echo $duration = date('H:i:s', $duration);
预期输出:01:40:00

但它给出了以下输出:
15:10:02


提前感谢。

您没有给
strotime
一个完整的日期,因此它使用您当前的时间作为参考点。如果你等一分钟再试一次,结果会不同。如果出于某种原因,您设置使用strotime,请尝试以下操作:

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

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

问题是您试图将持续时间打印为日期。请尝试以下方法:

$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';

问题是您试图将持续时间打印为日期。
$hours=floor($duration/60)$分钟=$duration%60$秒=0;echo sprintf(“%02s:%02s:%02s”,$hours、$minutes、$seconds)完成。向前移动…
$minutes=$duration%60更好..Thd@FDL我将此添加到示例代码中。使用
str_pad
它给出
10:40:00
如果没有它,它是working@DS9忘记在
str\u pad
中添加参数,现在即使使用
str\u pad
也应该显示正确。好的。非常感谢。