如何在PHP中计算分钟



im im php中的新事物。我只想在$start_time & $finish_time之间进行计算。但是,当我将$mstart$mend设置为00-09时,结果总是7:00。为什么会发生?

,我只想以微小格式的形式进行结果。

你能帮我吗?

$hstart=17;
$mstart=10;
$start_time=date("H:i:s",strtotime($hstart.':'.$mstart));
echo $start_time;
echo "<br />";
$hend=20;
$mend=50;
$finish_time=date("H:i:s",strtotime($hend.':'.$mend));
echo $finish_time;
$tot_hour=($finish_time-$start_time);
echo "<br />";
echo $tot_hour;

如果您想在hours:minutes中找到差异,此外也超过24小时,而date功能无法实现

<?php
    $hstart=17;
    $mstart=10;
    $start_time=($hstart*60)+($mstart);
    $hend=60;
    $mend=50;
    $finish_time=($hend*60)+($mend);
    $tot_in_minutes=$finish_time-$start_time;
    echo "Hrs : ".intVal($tot_in_minutes/60);
    echo "n";
    echo "Minutes : ".$tot_in_minutes%60;
?>

实时演示:https://eval.in/742647

您只想在几分钟内获得差异,因此您可以这样实现。

$hstart=17;
$mstart=10;
$start_time=date("Y-m-d H:i:s",strtotime($hstart.':'.$mstart));
echo $start_time;
echo "<br />";
$hend=20;
$mend=50;
$finish_time=date("Y-m-d H:i:s",strtotime($hend.':'.$mend));
echo $finish_time;
echo "<br />";
echo round(abs(strtotime($finish_time) - strtotime($start_time)) / 60,2). " minute";
<?php
$hstart=17;
$mstart=10;
$sstart=10;
$start_time=strtotime($hstart.':'.$mstart.':'.$sstart);
$hend=20;
$mend=50;
$send=40;
$finish_time=strtotime($hend.':'.$mend.':'.$send);
$tot_hour=date("H:i:s",($finish_time-$start_time));
echo $tot_hour;
?>

相关内容

  • 没有找到相关文章

最新更新