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
也应该显示正确。好的。非常感谢。