我没有。分钟。如何将分钟转换为小时。我使用以下代码,但它无法正常工作。
$duration = "100";
$duration = strtotime($duration." minutes");
echo $duration = date('H:i:s', $duration);
expected output: 01:40:00
但它提供了此输出:15:10:02
提前致谢。
答案 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);
这不是我建议将分钟转换为小时,天等等的方式......但是。