【问题标题】:how to convert minutes into hours:minutes:seconds? [duplicate]如何将分钟转换为小时:分钟:秒? [复制]
【发布时间】:2014-08-07 13:13:44
【问题描述】:

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

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

expected output: 01:40:00

但它给出了这个输出:15:10:02

提前致谢。

【问题讨论】:

  • 问题是您尝试将持续时间打印为日期。
  • $hours = floor($duration/60); $minutes = $duration%60; $seconds = 0; echo sprintf("%02s:%02s:%02s", $hours, $minutes, $seconds); 完成。继续前进...

标签: php


【解决方案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';

【讨论】:

  • $minutes = $duration % 60; 更好..
  • Thd @FDL 我将此添加到我的示例代码中。
  • 使用str_pad 它给10:40:00 没有它,它正在工作
  • @DS9 忘记向str_pad 添加参数现在即使使用str_pad 也应该显示正确。
  • 好的..非常感谢。
【解决方案2】:

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

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

这不是我推荐的将分钟转换为小时、天等的方式。

【讨论】:

    猜你喜欢
    • 2015-05-18
    • 1970-01-01
    • 1970-01-01
    • 2021-10-29
    • 1970-01-01
    • 1970-01-01
    • 2014-10-01
    相关资源
    最近更新 更多