2017-02-25 57 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

將會發生什麼超過24小時? – C2486

+0

您的預期產出是多少? – C2486

回答

1

如果你想找到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

+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";