2017-02-25 7 views
1

PHPで新しいです。私はちょうど$start_time & $finish_timeの間で計算したいと思う。 しかし、$mstartまたは$mend00-09に設定すると、結果は常に7:00になります。それはなぜ起こるのですか?PHPで分を計算する方法

ちょうどその結果を分形式で入力します。

私を助けることができますか?

$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; 
+0

時間? – C2486

+0

あなたの期待する出力は? – C2486

答えて

1

あなたは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; 
?> 

ライブデモでは達成することはできません以上24時間もhours:minutesの違いを検索する場合:24以上のためにどうなるhttps://eval.in/742647

+0

ありがとうございます。私はこの答えを取って、うまく働いています。 –

0
<?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; 
?> 
+0

あなたの答えについての説明や情報、質問の問題の解決方法を追加して、他の人が説明を求めずに簡単に理解できるようにしてください。 – koceeng

0

あなたはこのようにそれを達成することができますので、わずか数分の違いを取得したいです。

$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"; 
関連する問題